summaryrefslogtreecommitdiff
path: root/wsgitools
diff options
context:
space:
mode:
authorHelmut Grohne <helmut@subdivi.de>2018-12-27 17:58:29 +0100
committerHelmut Grohne <helmut@subdivi.de>2018-12-27 17:58:29 +0100
commitbbdc0eb818eb26d5da0ec2ae6cf724332550e9a9 (patch)
tree2f93bc5faf8bea3a0f540d256941a5071950c7d6 /wsgitools
parent7f1c15ee300a1212a27616c194fe0f293d2b7598 (diff)
downloadwsgitools-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')
-rw-r--r--wsgitools/middlewares.py2
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"""