diff -r ee80191310ca -r 395c62fac7e5 src/server/proxy/httpclient.c --- a/src/server/proxy/httpclient.c Tue Feb 24 12:28:58 2026 +0100 +++ b/src/server/proxy/httpclient.c Tue Feb 24 21:28:06 2026 +0100 @@ -470,11 +470,11 @@ return 0; } - unsigned char *buffer = client->buffer.inbuf + client->buffer.pos; + unsigned char *buffer = client->buffer.inbuf + client->buffer.cursize; size_t nbytes = client->buffer.maxsize - client->buffer.cursize; - + ssize_t r; - while((r = read(client->socketfd, buffer, nbytes)) > 0) { + while((r = read(client->socketfd, buffer, nbytes)) > 0) { client->buffer.cursize += r; if(!client->response_header_complete) { switch(http_parser_process(client->parser)) {