From 482ca8e1648e166c24cebebb98d433f2c853ecd3 Mon Sep 17 00:00:00 2001 From: "Evgeny Grin (Karlson2k)" Date: Tue, 23 Nov 2021 18:56:07 +0300 Subject: [PATCH] process_request_body(): fixed: do allow sizes with more than 16 digits As per RFC, '000000000000000000000000000000000000001' is a valid size --- src/microhttpd/connection.c | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/microhttpd/connection.c b/src/microhttpd/connection.c index d3ebc076..5928c5ea 100644 --- a/src/microhttpd/connection.c +++ b/src/microhttpd/connection.c @@ -3176,8 +3176,6 @@ process_request_body (struct MHD_Connection *connection) (';' == buffer_head[i]) ) break; i++; - if (i >= 16) - break; } if (i >= available) break; @@ -3199,7 +3197,6 @@ process_request_body (struct MHD_Connection *connection) if (i + 1 >= available) break; /* need more data... */ i++; - malformed = (end_size >= 16); if (! malformed) { size_t num_dig = MHD_strx_to_uint64_n_ (buffer_head,