From: Yann Ylavic Date: Thu, 3 Apr 2014 22:20:15 +0000 (+0000) Subject: mod_expires: don't add Expires header to error responses (4xx/5xx), X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bac369154dabe80d3da47d1f16f5f320ebc85539;p=thirdparty%2Fapache%2Fhttpd.git mod_expires: don't add Expires header to error responses (4xx/5xx), be they generated or forwarded. PR 55669. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1584430 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/modules/metadata/mod_expires.c b/modules/metadata/mod_expires.c index 049cfc22509..8f8a7776939 100644 --- a/modules/metadata/mod_expires.c +++ b/modules/metadata/mod_expires.c @@ -451,6 +451,12 @@ static apr_status_t expires_filter(ap_filter_t *f, const char *expiry; apr_table_t *t; + /* Don't add Expires headers to errors */ + if (ap_is_HTTP_ERROR(f->r->status)) { + ap_remove_output_filter(f); + return ap_pass_brigade(f->next, b); + } + r = f->r; conf = (expires_dir_config *) ap_get_module_config(r->per_dir_config, &expires_module);