From bfbbfc85df89874cc9995436c19a7f997a28cef6 Mon Sep 17 00:00:00 2001 From: Maxim Dounin Date: Mon, 5 Sep 2011 12:43:31 +0000 Subject: [PATCH] Bugfix: read event was not blocked after reading body. Read event should be blocked after reading body, else undefined behaviour might occur on additional client activity. This fixes segmentation faults observed with proxy_ignore_client_abort set. --- src/http/ngx_http_request_body.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/http/ngx_http_request_body.c b/src/http/ngx_http_request_body.c index 03053c86a..817b48e45 100644 --- a/src/http/ngx_http_request_body.c +++ b/src/http/ngx_http_request_body.c @@ -378,6 +378,8 @@ ngx_http_do_read_client_request_body(ngx_http_request_t *r) rb->bufs = rb->bufs->next; } + r->read_event_handler = ngx_http_block_reading; + rb->post_handler(r); return NGX_OK;