Mercurial > hg > nginx
comparison src/http/modules/ngx_http_proxy_module.c @ 9252:51e0dc713784
Proxy: use zero Content-Length while discarding request body.
Previously, r->headers_in.content_length_n was used, which is not 0 till
the request body is fully discarded, and the request might hang.
author | Maxim Dounin <mdounin@mdounin.ru> |
---|---|
date | Sat, 27 Apr 2024 18:18:13 +0300 |
parents | d1cf09451ae8 |
children | 388a801e9bb9 |
comparison
equal
deleted
inserted
replaced
9251:3728a0ed243a | 9252:51e0dc713784 |
---|---|
1338 len += body_len; | 1338 len += body_len; |
1339 | 1339 |
1340 } else if (r->headers_in.chunked && r->reading_body) { | 1340 } else if (r->headers_in.chunked && r->reading_body) { |
1341 ctx->internal_body_length = -1; | 1341 ctx->internal_body_length = -1; |
1342 ctx->internal_chunked = 1; | 1342 ctx->internal_chunked = 1; |
1343 | |
1344 } else if (r->discard_body) { | |
1345 ctx->internal_body_length = 0; | |
1343 | 1346 |
1344 } else { | 1347 } else { |
1345 ctx->internal_body_length = r->headers_in.content_length_n; | 1348 ctx->internal_body_length = r->headers_in.content_length_n; |
1346 } | 1349 } |
1347 | 1350 |