From dacaeee767dca6922e1bdfa3d4493a72ce85d7d6 Mon Sep 17 00:00:00 2001 From: Bert JW Regeer Date: Thu, 21 Apr 2022 11:48:35 -0600 Subject: Fix bug in calculation of received headers This would manifest itself is the headers were sent in multiple individual packets that were processed after each other, the calculation for max header size would be wrong and Waitress would incorrectly return RequestHeaderFieldsTooLarge. --- src/waitress/parser.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/waitress/parser.py b/src/waitress/parser.py index ff16a40..b31b5cc 100644 --- a/src/waitress/parser.py +++ b/src/waitress/parser.py @@ -103,7 +103,7 @@ class HTTPRequestParser: # If the headers have ended, and we also have part of the body # message in data we still want to validate we aren't going # over our limit for received headers. - self.header_bytes_received += index + self.header_bytes_received = index consumed = datalen - (len(s) - index) else: self.header_bytes_received += datalen -- cgit v1.2.1