From: Jim Jagielski Date: Mon, 12 Dec 2016 15:23:33 +0000 (+0000) Subject: Merge r1773162 from trunk: X-Git-Tag: 2.4.24~42 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=50d1476f40c93da24981d5503d26be6caa21680a;p=thirdparty%2Fapache%2Fhttpd.git Merge r1773162 from trunk: After eliminating unusual whitespace in Unsafe mode (e.g. \f \v), we are left with the same behavior in both of these cases. Simplify. Noted by rpluem. Submitted by: wrowe Reviewed/backported by: jim git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1773803 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/STATUS b/STATUS index fffaa6e5981..d267e178a18 100644 --- a/STATUS +++ b/STATUS @@ -117,14 +117,6 @@ RELEASE SHOWSTOPPERS: PATCHES ACCEPTED TO BACKPORT FROM TRUNK: [ start all new proposals below, under PATCHES PROPOSED. ] - *) With oddball whitespace now disallowed, strictness makes no difference - in the two cases of field content handling. Noted by rpluem. - Backports: r1773162 through merge branch commit r1773163 - Trunk patch: - https://svn.apache.org/r1773162 - 2.4.x patch: - https://svn.apache.org/r1773163 - +1: wrowe, jim, ylavic PATCHES PROPOSED TO BACKPORT FROM TRUNK: diff --git a/modules/http/http_filters.c b/modules/http/http_filters.c index 9ce2a2a5994..de0b580ac5e 100644 --- a/modules/http/http_filters.c +++ b/modules/http/http_filters.c @@ -715,17 +715,7 @@ static int check_header(void *arg, const char *name, const char *val) return 0; } - if (ctx->strict) { - test = ap_scan_http_field_content(val); - } - else { - /* Simply terminate scanning on a CTL char, allowing whitespace */ - test = val; - do { - while (*test == ' ' || *test == '\t') test++; - test = ap_scan_vchar_obstext(test); - } while (*test == ' ' || *test == '\t'); - } + test = ap_scan_http_field_content(val); if (*test) { ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, ctx->r, APLOGNO(02430) "Response header '%s' value of '%s' contains invalid "