From aef8f94992c7344085ab2c8eb281e618c96a269f Mon Sep 17 00:00:00 2001 From: "Evgeny Grin (Karlson2k)" Date: Wed, 31 Jan 2024 00:10:38 +0100 Subject: [PATCH] Fixed grow buffer check on 32-bit platforms --- src/microhttpd/connection.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/microhttpd/connection.c b/src/microhttpd/connection.c index 916ca691..d0a06061 100644 --- a/src/microhttpd/connection.c +++ b/src/microhttpd/connection.c @@ -3595,12 +3595,13 @@ check_and_grow_read_buffer_space (struct MHD_Connection *c) c->read_buffer_size); else { - const size_t cur_chunk_left = + const uint64_t cur_chunk_left = c->rq.current_chunk_size - c->rq.current_chunk_offset; /* Do not grow read buffer more than necessary to process the current chunk with terminating CRLF. */ mhd_assert (c->rq.current_chunk_offset <= c->rq.current_chunk_size); - rbuff_grow_desired = ((cur_chunk_left + 2) > c->read_buffer_size); + rbuff_grow_desired = + ((cur_chunk_left + 2) > (uint64_t) (c->read_buffer_size)); } } }