From 75aece1e55893d6f2e85213584c8336a0b24bb44 Mon Sep 17 00:00:00 2001 From: Alex Hultman Date: Mon, 31 Oct 2022 17:50:01 +0100 Subject: [PATCH] Fix proxy build --- src/HttpParser.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/HttpParser.h b/src/HttpParser.h index 4c12ed3..cb6e07b 100644 --- a/src/HttpParser.h +++ b/src/HttpParser.h @@ -286,7 +286,7 @@ private: } /* End is only used for the proxy parser. The HTTP parser recognizes "\ra" as invalid "\r\n" scan and breaks. */ - static unsigned int getHeaders(char *postPaddedBuffer, struct HttpRequest::Header *headers, void *reserved) { + static unsigned int getHeaders(char *postPaddedBuffer, char *end, struct HttpRequest::Header *headers, void *reserved) { char *preliminaryKey, *preliminaryValue, *start = postPaddedBuffer; #ifdef UWS_WITH_PROXY @@ -307,6 +307,7 @@ private: #else /* This one is unused */ (void) reserved; + (void) end; #endif /* It is critical for fallback buffering logic that we only return with success @@ -403,7 +404,7 @@ private: data[length] = '\r'; data[length + 1] = 'a'; /* Anything that is not \n, to trigger "invalid request" */ - for (unsigned int consumed; length && (consumed = getHeaders(data, req->headers, reserved)); ) { + for (unsigned int consumed; length && (consumed = getHeaders(data, data + length, req->headers, reserved)); ) { data += consumed; length -= consumed; consumedTotal += consumed;