diff --git a/http.c b/http.c index 70de30ac..f56d6368 100644 --- a/http.c +++ b/http.c @@ -1846,7 +1846,8 @@ evhttp_get_body(struct evhttp_connection *evcon, struct evhttp_request *req) no, we should respond with an error. For now, just optimistically tell the client to send their message body. */ - if (req->ntoread > req->evcon->max_body_size) { + if (req->ntoread > 0 && + (size_t)req->ntoread > req->evcon->max_body_size) { evhttp_send_error(req, HTTP_ENTITYTOOLARGE, NULL); return;