# HG changeset patch # User Olaf Wintermann # Date 1772920819 -3600 # Node ID 12fb6b33418cbb4e0d328762069239edfdbdcff7 # Parent 482f4c153636cb8b8f524a2a7ab0a818d60d0773 fix uninitialized memory in the reverse proxy diff -r 482f4c153636 -r 12fb6b33418c src/server/proxy/httpclient.c --- a/src/server/proxy/httpclient.c Sat Mar 07 16:05:41 2026 +0100 +++ b/src/server/proxy/httpclient.c Sat Mar 07 23:00:19 2026 +0100 @@ -514,7 +514,7 @@ return client->transfer_buffer_pos < client->transfer_buffer_len; } -static int client_send_request_body(HttpClient *client) { +static int client_send_request_body(HttpClient *client) { size_t rbody_readsize = client->transfer_buffer_alloc; size_t rbody_buf_offset = 0; if(client->req_content_length == -1) { diff -r 482f4c153636 -r 12fb6b33418c src/server/safs/proxy.c --- a/src/server/safs/proxy.c Sat Mar 07 16:05:41 2026 +0100 +++ b/src/server/safs/proxy.c Sat Mar 07 23:00:19 2026 +0100 @@ -403,6 +403,10 @@ pblock_removekey(pb_key_content_type, rq->srvhdrs); ProxyRequest *proxy = malloc(sizeof(ProxyRequest)); + if(!proxy) { + return REQ_ABORTED; + } + memset(proxy, 0, sizeof(ProxyRequest)); proxy->sn = sn; proxy->rq = rq; proxy->request_header_rewrite = pblock_create_pool(sn->pool, 16);