Fixed #1372: zlibmodule.c: int overflow in PyZlib_decompress
authorChristian Heimes <christian@cheimes.de>
Wed, 21 Nov 2007 00:44:57 +0000 (00:44 +0000)
committerChristian Heimes <christian@cheimes.de>
Wed, 21 Nov 2007 00:44:57 +0000 (00:44 +0000)
Misc/NEWS
Modules/zlibmodule.c

index ab86a14d9344c4f638b48349c4a5a254ea3155f4..28c6c2a96a7ac288c81a87e60339c1f98139dab5 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -141,6 +141,8 @@ Extension Modules
 
 - Build using system ffi library on arm*-linux*.
 
+- Bug #1372: zlibmodule.c: int overflow in PyZlib_decompress
+
 
 Documentation
 -------------
index da31e8b2827d48c63bdb5d314ccc1d74e9695385..8cadcbc52cbdc3f8be1132b67cf5e4b610a138bc 100644 (file)
@@ -197,10 +197,11 @@ PyZlib_decompress(PyObject *self, PyObject *args)
     PyObject *result_str;
     Byte *input;
     int length, err;
-    int wsize=DEF_WBITS, r_strlen=DEFAULTALLOC;
+    int wsize=DEF_WBITS;
+    Py_ssize_t r_strlen=DEFAULTALLOC;
     z_stream zst;
 
-    if (!PyArg_ParseTuple(args, "s#|ii:decompress",
+    if (!PyArg_ParseTuple(args, "s#|in:decompress",
                          &input, &length, &wsize, &r_strlen))
        return NULL;