From 2055d41a9f6ee55c63fd5fa2f54268a6005d4927 Mon Sep 17 00:00:00 2001 From: Sergey Lyubka Date: Wed, 14 Aug 2013 10:55:36 +0100 Subject: [PATCH] Corrected misplaced brackets in parse_http_message() --- mongoose.c | 2 +- test/unit_test.c | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/mongoose.c b/mongoose.c index 12dfb08f..1c3a6e60 100644 --- a/mongoose.c +++ b/mongoose.c @@ -3070,7 +3070,7 @@ static int parse_http_message(char *buf, int len, struct mg_request_info *ri) { // "GET / HTTP/1.0 ...." or "HTTP/1.0 200 OK ..." is_request = is_valid_http_method(ri->request_method); if ((is_request && memcmp(ri->http_version, "HTTP/", 5) != 0) || - (!is_request && memcmp(ri->request_method, "HTTP/", 5)) != 0) { + (!is_request && memcmp(ri->request_method, "HTTP/", 5) != 0)) { request_length = -1; } else { if (is_request) { diff --git a/test/unit_test.c b/test/unit_test.c index 82976b65..2ab52035 100644 --- a/test/unit_test.c +++ b/test/unit_test.c @@ -63,6 +63,10 @@ static void test_parse_http_message() { char req6[] = "G"; char req7[] = " blah "; char req8[] = " HTTP/1.1 200 OK \n\n"; + char req9[] = "HTTP/1.1 200 OK\r\nConnection: close\r\n\r\n"; + + ASSERT(parse_http_message(req9, sizeof(req9), &ri) == sizeof(req9) - 1); + ASSERT(ri.num_headers == 1); ASSERT(parse_http_message(req1, sizeof(req1), &ri) == sizeof(req1) - 1); ASSERT(strcmp(ri.http_version, "1.1") == 0);