# HG changeset patch # User Maxim Dounin # Date 1461003504 -10800 # Node ID ab16126a06a0e04611acca5d346e5b05b9d65dd3 # Parent 8df664ebe0377602a021c775b2123f60126575e1 HTTP/2: write logs when refusing streams with data. Refusing streams is known to be incorrectly handled at least by IE, Edge and Safari. Make sure to provide appropriate logging to simplify fixing this in the affected browsers. 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 @@ -1060,6 +1060,10 @@ ngx_http_v2_state_headers(ngx_http_v2_co if (!h2c->settings_ack && !(h2c->state.flags & NGX_HTTP_V2_END_STREAM_FLAG)) { + ngx_log_error(NGX_LOG_INFO, h2c->connection->log, 0, + "client sent stream with data " + "before settings were acknowledged"); + status = NGX_HTTP_V2_REFUSED_STREAM; goto rst_stream; }