From 81cedcf76365882ad438d68f2501642cf10eafc6 Mon Sep 17 00:00:00 2001 From: krleejihyeong Date: Fri, 4 Sep 2026 13:34:06 +0900 Subject: [PATCH] fix(http): prevent unhandled std::length_error abort from int truncation in chunked parsing --- http/Http1Parser.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/http/Http1Parser.cpp b/http/Http1Parser.cpp index c61ec5adc..cc79c5d24 100644 --- a/http/Http1Parser.cpp +++ b/http/Http1Parser.cpp @@ -142,8 +142,8 @@ int on_message_complete(http_parser* parser) { int on_chunk_header(http_parser* parser) { printd("on_chunk_header:%llu\n", parser->content_length); Http1Parser* hp = (Http1Parser*)parser->data; - int chunk_size = parser->content_length; - int reserve_size = MIN(chunk_size + 1, MAX_CONTENT_LENGTH); + uint64_t chunk_size = parser->content_length; + size_t reserve_size = (size_t)MIN(chunk_size + 1, (uint64_t)MAX_CONTENT_LENGTH); if (reserve_size > hp->parsed->body.capacity()) { hp->parsed->body.reserve(reserve_size); }