libmicrohttpd2

HTTP server C library (MHD 2.x, alpha)
Log | Files | Refs | README | LICENSE

commit 5c9edcd03e8eb3738fbde25b77625ebd1b9d71e8
parent 116ee9510a038d3fa3c86a8fd72cc39ff865d7e3
Author: Evgeny Grin (Karlson2k) <k2k@drgrin.dev>
Date:   Fri,  3 Jul 2026 20:26:13 +0200

Fixed too early flags setting introduced by a098c2d3a391381a506f0055b5909bc5e50aaeb2

Diffstat:
Msrc/mhd2/response_add_header.c | 15+++++++++++++++
1 file changed, 15 insertions(+), 0 deletions(-)

diff --git a/src/mhd2/response_add_header.c b/src/mhd2/response_add_header.c @@ -266,15 +266,30 @@ response_add_header_int (struct MHD_Response *restrict response, { if (response->cfg.has_hdr_date) return MHD_SC_RESP_HEADER_DATE_DUPLICATE; + + if (! response_add_header_no_check (response, name_len, name, + value_len, value)) + return MHD_SC_RESP_HEADER_MEM_ALLOC_FAILED; + response->cfg.has_hdr_date = true; + + return MHD_SC_OK; } + if (mhd_str_equal_caseless_n_st (MHD_HTTP_HEADER_CONNECTION, name, name_len)) { if (response->cfg.has_hdr_conn) return MHD_SC_RESP_HEADER_CONNECTION_DUPLICATE; + + if (! response_add_header_no_check (response, name_len, name, + value_len, value)) + return MHD_SC_RESP_HEADER_MEM_ALLOC_FAILED; + response->cfg.has_hdr_conn = true; + + return MHD_SC_OK; } // TODO: add special processing for "Content-Length", "Transfer-Encoding"