From 3e4a01870ef9605ccf6475215a4b32aa86d5d206 Mon Sep 17 00:00:00 2001 From: Aaron Merey Date: Thu, 29 Aug 2024 12:02:25 -0400 Subject: Test fclose on an unopened file. Add new file libio/tst-fclosed-unopened.c that tests whether fclose on an unopened file returns EOF. Calling fclose on unopened files normally causes a use-after-free bug, however the standard streams are an exception since they are not deallocated by fclose. fclose returning EOF for unopened files is not part of the external contract but there are dependancies on this behaviour. For example, gnulib's close_stdout in lib/closeout.c. Tested for x86_64. Signed-off-by: Aaron Merey --- libio/Makefile | 1 + 1 file changed, 1 insertion(+) (limited to 'libio/Makefile') diff --git a/libio/Makefile b/libio/Makefile index 6a507b67ea..59f3ee0b7c 100644 --- a/libio/Makefile +++ b/libio/Makefile @@ -95,6 +95,7 @@ tests = \ tst-eof \ tst-ext \ tst-ext2 \ + tst-fclose-unopened \ tst-fdopen-seek-failure \ tst-fgetc-after-eof \ tst-fgetwc \ -- cgit v1.2.3