From 40afaa71950a8a1ca2c013cebfc3ed84be2972bb Mon Sep 17 00:00:00 2001 From: Lorenz Stechauner Date: Tue, 5 Jun 2018 14:03:09 +0200 Subject: [PATCH] CGI 4096 Bug --- src/network/http/HttpConnection.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/network/http/HttpConnection.cpp b/src/network/http/HttpConnection.cpp index fbbf47b..a58ac59 100644 --- a/src/network/http/HttpConnection.cpp +++ b/src/network/http/HttpConnection.cpp @@ -127,9 +127,7 @@ void HttpConnection::respond(int statuscode, FILE *file, bool compress, long sta char buffer[CHUNK]; char buff[64]; while (true) { - unsigned long size = fread(buffer, 1, - (CHUNK > (shouldTransfer - transfered)) ? (shouldTransfer - transfered) : CHUNK, - file); + unsigned long size = fread(buffer, 1, (size_t) ((CHUNK > (shouldTransfer - transfered) && shouldTransfer > 0) ? (shouldTransfer - transfered) : CHUNK), file); transfered += size; sprintf(buff, "%lX\r\n", size); socket->send(buff);