Browse Source

merge 3.5 (#26171)

pull/9921/head
Benjamin Peterson 11 years ago
parent
commit
2b0b5ac5a0
  1. 3
      Misc/NEWS
  2. 5
      Modules/zipimport.c

3
Misc/NEWS

@ -140,6 +140,9 @@ Core and Builtins
converted to normal strings at run time. Given x=3, then
f'value={x}' == 'value=3'. Patch by Eric V. Smith.
- Issue #26171: Fix possible integer overflow and heap corruption in
zipimporter.get_data().
Library
-------

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

Loading…
Cancel
Save