From 102101e9d601561c87d58ee70b4f4dd1ccfcb776 Mon Sep 17 00:00:00 2001 From: Sergey Lyubka Date: Thu, 16 Aug 2012 22:48:29 +0100 Subject: [PATCH] Corrected dangerous assert() in process_new_connection --- mongoose.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mongoose.c b/mongoose.c index 51f5a9f5..4655ac05 100644 --- a/mongoose.c +++ b/mongoose.c @@ -4042,7 +4042,7 @@ static void process_new_connection(struct mg_connection *conn) { reset_per_request_attributes(conn); conn->request_len = read_request(NULL, conn, conn->buf, conn->buf_size, &conn->data_len); - assert(conn->data_len >= conn->request_len); + assert(conn->request_len < 0 || conn->data_len >= conn->request_len); if (conn->request_len == 0 && conn->data_len == conn->buf_size) { send_http_error(conn, 413, "Request Too Large", ""); return;