From bd06b114d973115bb3462707ab078d93bcb8047b Mon Sep 17 00:00:00 2001 From: Sergey Poznyakoff Date: Fri, 25 Oct 2024 13:40:32 +0300 Subject: [PATCH] Add missing safety check * src/system.c (sys_exec_info_script): Check if fdopen succeded. Fix by Matteo Croce. --- src/system.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/system.c b/src/system.c index d349bd67..1195255e 100644 --- a/src/system.c +++ b/src/system.c @@ -838,6 +838,12 @@ sys_exec_info_script (const char **archive_name, int volume_number) xclose (p[PWRITE]); fp = fdopen (p[PREAD], "r"); + if (!fp) + { + signal (SIGPIPE, saved_handler); + call_arg_error ("fdopen", info_script_option); + return -1; + } rc = getline (&buf, &size, fp); fclose (fp); -- 2.47.3