[PR libfortran/62768] Handle filenames with embedded nulls
Tue Sep 16 08:18:00 GMT 2014
>> 2014-09-05 Janne Blomqvist <email@example.com>
>> PR libfortran/62768
>> * io/io.h (gfc_unit): Store C string for the filename.
>> * io/close.c (st_close): Use gfc_unit.filename.
>> * io/inquire.c (inquire_via_unit): Likewise.
>> * io/open.c (new_unit): Likewise.
>> (already_open): Likewise, unlink file before freeing filename.
>> * io/unit.c (init_units): Likewise.
>> (close_unit_1): Likewise.
>> (filename_from_unit): Likewise.
>> * io/unix.c (compare_file_filename): Likewise.
>> (find_file0): Likewise.
>> (delete_file): Likewise.
OK, if you add a runtime testcase.
I tried to think of other characters we might want to sanitize/special case, but at least on Unix/POSIX only NUL and / are fundamentally different. It might make sense to think about it for Windows targets.
More information about the Gcc-patches