diff options
author | Rich Felker <dalias@aerifal.cx> | 2021-06-23 17:22:47 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2021-06-23 17:30:10 -0400 |
commit | 937822abb6ac48880939be3c60e6b57bddf62cf6 (patch) | |
tree | 0160a87a71cb0a5b005519a9e6219837aa6a4a53 /compat/time32/ctime32_r.c | |
parent | 1f0c7cb1cc2170bf230623dc0b57d9a9f001af08 (diff) | |
download | musl-937822abb6ac48880939be3c60e6b57bddf62cf6.tar.gz musl-937822abb6ac48880939be3c60e6b57bddf62cf6.tar.xz musl-937822abb6ac48880939be3c60e6b57bddf62cf6.zip |
fix TZ parsing logic for identifying POSIX-form strings
previously, the contents of the TZ variable were considered a candidate for a file/path name only if they began with a colon or contained a slash before any comma. the latter was very sloppy logic to avoid treating any valid POSIX TZ string as a file name, but it also triggered on values that are not valid POSIX TZ strings, including 3-letter timezone names without any offset. instead, only treat the TZ variable as POSIX form if it begins with a nonzero standard time name followed by +, -, or a digit. also, special case GMT and UTC to always be treated as POSIX form (with implicit zero offset) so that a stray file by the same name cannot break software that depends on setting TZ=GMT or TZ=UTC.
Diffstat (limited to 'compat/time32/ctime32_r.c')
0 files changed, 0 insertions, 0 deletions