From 0424af2a045c0266155b76da868ff668c8e9bfbc Mon Sep 17 00:00:00 2001 From: "Evgeny Grin (Karlson2k)" Date: Wed, 27 Apr 2022 14:01:57 +0300 Subject: Response from callback: do allow negative return amounts, except predefined values --- src/microhttpd/connection.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/microhttpd/connection.c b/src/microhttpd/connection.c index 60b6931b..9f0016b5 100644 --- a/src/microhttpd/connection.c +++ b/src/microhttpd/connection.c @@ -1071,8 +1071,7 @@ try_ready_normal_body (struct MHD_Connection *connection) (size_t) MHD_MIN ((uint64_t) response->data_buffer_size, response->total_size - connection->response_write_position)); - if ( (MHD_CONTENT_READER_END_OF_STREAM == ret) || - (MHD_CONTENT_READER_END_WITH_ERROR == ret) ) + if (0 > ret) { /* either error or http 1.0 transfer, close socket! */ /* TODO: do not update total size, check whether response -- cgit v1.2.3