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:
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) &&