SPDY: better detect premature closing of stream.

Following a24f88eff684, now the case when the FIN flag is set in SYN_STREAM
is also covered.
This commit is contained in:
Valentin Bartenev 2014-04-07 19:27:56 +04:00
parent 55bef30474
commit b2cd520673

View File

@ -2962,6 +2962,16 @@ ngx_http_spdy_run_request(ngx_http_request_t *r)
return;
}
if (r->headers_in.content_length_n > 0 && r->spdy_stream->in_closed) {
ngx_log_error(NGX_LOG_INFO, r->connection->log, 0,
"client prematurely closed stream");
r->spdy_stream->skip_data = NGX_SPDY_DATA_ERROR;
ngx_http_finalize_request(r, NGX_HTTP_BAD_REQUEST);
return;
}
ngx_http_process_request(r);
}