This commit is contained in:
Benjamin Peterson 2016-01-20 22:25:06 -08:00
commit 47b8ba22e3
2 changed files with 8 additions and 0 deletions

View File

@ -50,6 +50,9 @@ Core and Builtins
__bytes__, __trunc__, and __float__ returning instances of subclasses of
bytes, int, and float to subclasses of bytes, int, and float correspondingly.
- Issue #26171: Fix possible integer overflow and heap corruption in
zipimporter.get_data().
Library
-------

View File

@ -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++;