libmicrohttpd

HTTP/1.x server C library (MHD 1.x, stable)
Log | Files | Refs | Submodules | README | LICENSE

commit 2f18a668c070379dd503222ed9249b33d8cc6b4b
parent 5b73b66e4e224f2d0ea3f739ce4b8db2c7532fad
Author: Evgeny Grin (Karlson2k) <k2k@narod.ru>
Date:   Mon, 22 Nov 2021 17:10:01 +0300

process_request_body(): unify checks for chunked upload

Diffstat:
Msrc/microhttpd/connection.c | 7++++++-
1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/microhttpd/connection.c b/src/microhttpd/connection.c @@ -3297,8 +3297,13 @@ process_request_body (struct MHD_Connection *connection) /* dh left "processed" bytes in buffer for next time... */ buffer_head += processed_size; available -= processed_size; - if (MHD_SIZE_UNKNOWN != connection->remaining_upload_size) + if (! connection->have_chunked_upload) + { + mhd_assert (MHD_SIZE_UNKNOWN != connection->remaining_upload_size); connection->remaining_upload_size -= processed_size; + } + else + mhd_assert (MHD_SIZE_UNKNOWN == connection->remaining_upload_size); } while (instant_retry); /* TODO: zero out reused memory region */ if ( (available > 0) &&