Merged revisions 71152 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk ........ r71152 | matthias.klose | 2009-04-04 16:18:13 +0200 (Sa, 04 Apr 2009) | 3 lines - Issue #3845: In PyRun_SimpleFileExFlags avoid invalid memory access with short file names. ........
This commit is contained in:
parent
ee13a2ecf4
commit
a8da9e0e16
|
@ -89,6 +89,9 @@ Core and Builtins
|
|||
- Issue #4509: Various issues surrounding resize of bytearray objects to
|
||||
which there are buffer exports.
|
||||
|
||||
- Issue #3845: In PyRun_SimpleFileExFlags avoid invalid memory access with
|
||||
short file names.
|
||||
|
||||
Library
|
||||
-------
|
||||
|
||||
|
|
|
@ -895,7 +895,7 @@ PyRun_SimpleFileExFlags(FILE *fp, const char *filename, int closeit,
|
|||
{
|
||||
PyObject *m, *d, *v;
|
||||
const char *ext;
|
||||
int set_file_name = 0, ret;
|
||||
int set_file_name = 0, ret, len;
|
||||
|
||||
m = PyImport_AddModule("__main__");
|
||||
if (m == NULL)
|
||||
|
@ -912,7 +912,8 @@ PyRun_SimpleFileExFlags(FILE *fp, const char *filename, int closeit,
|
|||
set_file_name = 1;
|
||||
Py_DECREF(f);
|
||||
}
|
||||
ext = filename + strlen(filename) - 4;
|
||||
len = strlen(filename);
|
||||
ext = filename + len - (len > 4 ? 4 : 0);
|
||||
if (maybe_pyc_file(fp, filename, ext, closeit)) {
|
||||
/* Try to run a pyc file. First, re-open in binary */
|
||||
if (closeit)
|
||||
|
|
Loading…
Reference in New Issue