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:
Matthias Klose 2009-04-04 14:19:56 +00:00
parent ee13a2ecf4
commit a8da9e0e16
2 changed files with 6 additions and 2 deletions

View File

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

View File

@ -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)