From: Sergey Poznyakoff Date: Fri, 25 Oct 2024 10:40:32 +0000 (+0300) Subject: Add missing safety check X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=bd06b114d973115bb3462707ab078d93bcb8047b;p=thirdparty%2Ftar.git Add missing safety check * src/system.c (sys_exec_info_script): Check if fdopen succeded. Fix by Matteo Croce. --- 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);