summaryrefslogtreecommitdiff
path: root/Modules/zipimport.c
diff options
context:
space:
mode:
authorBenjamin Peterson <benjamin@python.org>2016-01-20 22:25:06 -0800
committerBenjamin Peterson <benjamin@python.org>2016-01-20 22:25:06 -0800
commit47b8ba22e304fa136563c803f5f0cc589e8be1ac (patch)
treeec367ffa5e950c78580061122983de29fe3d12b0 /Modules/zipimport.c
parentd4d7737c3f294d745d6c121dabb17b76cc11b9c8 (diff)
parentc4032da2012d75c6c358f74d8bf9ee98a7fe8ecf (diff)
downloadcpython-git-47b8ba22e304fa136563c803f5f0cc589e8be1ac.tar.gz
merge 3.4 (#26171)
Diffstat (limited to 'Modules/zipimport.c')
-rw-r--r--Modules/zipimport.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/Modules/zipimport.c b/Modules/zipimport.c
index 42f8f16185..fa60aa9e0a 100644
--- a/Modules/zipimport.c
+++ b/Modules/zipimport.c
@@ -1127,6 +1127,11 @@ get_data(PyObject *archive, PyObject *toc_entry)
}
file_offset += l; /* Start of file data */
+ if (data_size > LONG_MAX - 1) {
+ fclose(fp);
+ PyErr_NoMemory();
+ return NULL;
+ }
bytes_size = compress == 0 ? data_size : data_size + 1;
if (bytes_size == 0)
bytes_size++;