summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBert JW Regeer <bertjw@regeer.org>2022-04-21 11:48:35 -0600
committerBert JW Regeer <bertjw@regeer.org>2022-04-21 11:52:21 -0600
commitdacaeee767dca6922e1bdfa3d4493a72ce85d7d6 (patch)
tree9d338c664dffa4dee375328a0e52a1100535fed1
parent905118c89ca4926628b105dbc0bece7d756d2ece (diff)
downloadwaitress-dacaeee767dca6922e1bdfa3d4493a72ce85d7d6.tar.gz
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.
-rw-r--r--src/waitress/parser.py2
1 files changed, 1 insertions, 1 deletions
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