summaryrefslogtreecommitdiff
path: root/src
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 /src
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.
Diffstat (limited to 'src')
-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