[PR libfortran/62768] Handle filenames with embedded nulls

FX fxcoudert@gmail.com
Tue Sep 16 08:18:00 GMT 2014


>> 2014-09-05  Janne Blomqvist  <jb@gcc.gnu.org>
>> 
>>    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.

FX


More information about the Gcc-patches mailing list