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