# HG changeset patch # User Valentin Bartenev # Date 1447434650 -10800 # Node ID 932a465537ef8462c480dc664b1503e248db1bef # Parent 4d5ac1a31d4430f221790545037e201a3aba75b4 HTTP/2: fixed invalid headers handling (ticket #831). The r->invalid_header flag wasn't reset once an invalid header appeared in a request, resulting in all subsequent headers in the request were also marked as invalid. diff --git a/src/http/v2/ngx_http_v2.c b/src/http/v2/ngx_http_v2.c --- a/src/http/v2/ngx_http_v2.c +++ b/src/http/v2/ngx_http_v2.c @@ -2949,6 +2949,8 @@ ngx_http_v2_validate_header(ngx_http_req return NGX_ERROR; } + r->invalid_header = 0; + cscf = ngx_http_get_module_srv_conf(r, ngx_http_core_module); for (i = (header->name.data[0] == ':'); i != header->name.len; i++) {