diff -r 42b52e579690 -r 929309bbf6ae src/server/test/httpclient.c --- a/src/server/test/httpclient.c Mon Mar 02 22:00:26 2026 +0100 +++ b/src/server/test/httpclient.c Tue Mar 03 22:01:27 2026 +0100 @@ -318,3 +318,17 @@ } } +CX_TEST(test_http_client_broken_response) { + CX_TEST_DO { + cxstring response = cx_str( + "broken response\r\n" + "Content-length: 5\r\n" + "\r\n" + "Hello World!\n"); + CxBuffer *out = cxBufferCreate(NULL, NULL, 256, CX_BUFFER_AUTO_EXTEND|CX_BUFFER_FREE_CONTENTS); + + CX_TEST_CALL_SUBROUTINE(test_httpclient, cx_str(NULL), FALSE, &response, 1, out); + CX_TEST_ASSERT(out->size == 0); + cxBufferFree(out); + } +}