commit fb53113ff6e48a7081c83d35fccc167a8c7e4a10
parent 643ecec0627e69f5c51a38cccb4d38568b0ed07c
Author: Evgeny Grin (Karlson2k) <k2k@drgrin.dev>
Date: Sat, 27 Jun 2026 19:08:18 +0200
stream_process_request: added some checks and compiler optimisation hints
Diffstat:
1 file changed, 4 insertions(+), 0 deletions(-)
diff --git a/src/mhd2/stream_process_request.c b/src/mhd2/stream_process_request.c
@@ -55,6 +55,7 @@
#include "mhd_assert.h"
#include "mhd_unreachable.h"
+#include "mhd_assume.h"
#include "sys_malloc.h"
@@ -3545,9 +3546,12 @@ process_request_chunked_body (struct MHD_Connection *restrict c)
}
}
/* dh left "processed" bytes in buffer for next time... */
+ mhd_ASSUME (available >= cntn_data_ready);
buffer_head += cntn_data_ready;
available -= cntn_data_ready;
mhd_assert (MHD_SIZE_UNKNOWN == c->rq.cntn.cntn_size);
+ mhd_ASSUME (c->rq.current_chunk_offset + cntn_data_ready >=
+ c->rq.current_chunk_offset);
c->rq.current_chunk_offset += cntn_data_ready;
} while (has_more_data && ! state_updated);
/* TODO: optionally? zero out reused memory region */