diff options
author | Bert JW Regeer <bertjw@regeer.org> | 2022-04-21 11:48:35 -0600 |
---|---|---|
committer | Bert JW Regeer <bertjw@regeer.org> | 2022-04-21 11:52:21 -0600 |
commit | dacaeee767dca6922e1bdfa3d4493a72ce85d7d6 (patch) | |
tree | 9d338c664dffa4dee375328a0e52a1100535fed1 | |
parent | 905118c89ca4926628b105dbc0bece7d756d2ece (diff) | |
download | waitress-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.py | 2 |
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 |