diff options
author | Helmut Grohne <helmut@subdivi.de> | 2018-12-27 17:58:29 +0100 |
---|---|---|
committer | Helmut Grohne <helmut@subdivi.de> | 2018-12-27 17:58:29 +0100 |
commit | bbdc0eb818eb26d5da0ec2ae6cf724332550e9a9 (patch) | |
tree | 2f93bc5faf8bea3a0f540d256941a5071950c7d6 /wsgitools/middlewares.py | |
parent | 7f1c15ee300a1212a27616c194fe0f293d2b7598 (diff) | |
download | wsgitools-bbdc0eb818eb26d5da0ec2ae6cf724332550e9a9.tar.gz |
fix ContentLengthMiddleware(..., maxstore=()) on Py3k
On Python 2.x, any integer sorts below the empty tuple. That was
exploited in the maxstore parameter, but fails on Python 3 with a
TypeError.
Also add a regression test.
Reported-by: Dominik Brodowski <mail@dominikbrodowski.net>
Diffstat (limited to 'wsgitools/middlewares.py')
-rw-r--r-- | wsgitools/middlewares.py | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/wsgitools/middlewares.py b/wsgitools/middlewares.py index b37b130..97b8092 100644 --- a/wsgitools/middlewares.py +++ b/wsgitools/middlewares.py @@ -137,6 +137,8 @@ class ContentLengthMiddleware(object): wsgi standard """ self.app = app + if maxstore == (): + maxstore = float("inf") self.maxstore = maxstore def __call__(self, environ, start_response): """wsgi interface""" |