diff options
author | Fred Drake <fdrake@acm.org> | 2000-06-30 16:18:57 +0000 |
---|---|---|
committer | Fred Drake <fdrake@acm.org> | 2000-06-30 16:18:57 +0000 |
commit | bd4df83e4fad1be9a6f3e53ec60c9caf97bcaecc (patch) | |
tree | a2f6dba48956b48fdc4c83c389ccf871664ad0ef /Python/pythonrun.c | |
parent | 951e1458cb110ea1a79d0e46b165eaac995857ff (diff) | |
download | cpython-bd4df83e4fad1be9a6f3e53ec60c9caf97bcaecc.tar.gz |
Trent Mick <trentm@activestate.com>:
This patch fixes possible overflow in the use of
PyOS_GetLastModificationTime in getmtime.c and Python/import.c.
Currently PyOS_GetLastModificationTime returns a C long. This can
overflow on Win64 where sizeof(time_t) > sizeof(long). Besides it
should logically return a time_t anyway (this patch changes this).
As well, import.c uses PyOS_GetLastModificationTime for .pyc
timestamping. There has been recent discussion about the .pyc header
format on python-dev. This patch adds oveflow checking to import.c so
that an exception will be raised if the modification time
overflows. There are a few other minor 64-bit readiness changes made
to the module as well:
- size_t instead of int or long for function-local buffer and string
length variables
- one buffer overflow check was added (raises an exception on possible
overflow, this overflow chance exists on 32-bit platforms as well), no
other possible buffer overflows existed (from my analysis anyway)
Closes SourceForge patch #100509.
Diffstat (limited to 'Python/pythonrun.c')
0 files changed, 0 insertions, 0 deletions