From 2d1d2e65342dd9b790ec920679a960d485529a8a Mon Sep 17 00:00:00 2001 From: Sergey Lyubka Date: Tue, 17 Mar 2015 17:00:59 +0000 Subject: [PATCH] SIZE_MAX is not defined on MSVC6, use (size_t) ~0 --- mongoose.c | 4 ++-- test/unit_test.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/mongoose.c b/mongoose.c index 9356d083..dc489bff 100644 --- a/mongoose.c +++ b/mongoose.c @@ -2485,7 +2485,7 @@ static size_t parse_http_message(char *buf, size_t len, ri->request_method = ri->uri = ri->http_version = ri->query_string = NULL; ri->num_headers = ri->status_code = ri->is_websocket = ri->content_len = 0; - if (len < 1) return SIZE_MAX; + if (len < 1) return ~0; buf[len - 1] = '\0'; @@ -2502,7 +2502,7 @@ static size_t parse_http_message(char *buf, size_t len, 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)) { - len = SIZE_MAX; + len = ~0; } else { if (is_request) { ri->http_version += 5; diff --git a/test/unit_test.c b/test/unit_test.c index c3153aca..6492317b 100644 --- a/test/unit_test.c +++ b/test/unit_test.c @@ -120,8 +120,8 @@ static const char *test_parse_http_message() { ASSERT(strcmp(ri.http_version, "1.1") == 0); ASSERT(ri.num_headers == 0); - ASSERT(parse_http_message(req2, sizeof(req2) - 1, &ri) == SIZE_MAX); - ASSERT(parse_http_message(req6, 0, &ri) == SIZE_MAX); + ASSERT(parse_http_message(req2, sizeof(req2) - 1, &ri) == (size_t) ~0); + ASSERT(parse_http_message(req6, 0, &ri) == (size_t) ~0); ASSERT(parse_http_message(req8, sizeof(req8) - 1, &ri) == sizeof(req8) - 1); // TODO(lsm): Fix this. Header value may span multiple lines.