Message388548
Console input handles pose the same risk of hanging indefinitely when io.FileIO is used in legacy standard I/O mode (i.e. PYTHONLEGACYWINDOWSSTDIO).
Seeking could simply be disallowed on all files that aren't FILE_TYPE_DISK. For example, change portable_lseek() in Modules/_io/fileio.c to check the file type:
if (GetFileType((HANDLE)_get_osfhandle(fd)) != FILE_TYPE_DISK) {
errno = ESPIPE;
res = -1;
} else {
res = _lseeki64(fd, pos, whence);
} |
|
Date |
User |
Action |
Args |
2021-03-12 20:02:29 | eryksun | set | recipients:
+ eryksun, paul.moore, vstinner, tim.golden, zach.ware, steve.dower, izbyshev |
2021-03-12 20:02:29 | eryksun | set | messageid: <1615579349.07.0.0711650342898.issue34780@roundup.psfhosted.org> |
2021-03-12 20:02:29 | eryksun | link | issue34780 messages |
2021-03-12 20:02:28 | eryksun | create | |
|