From 6fc7bb509cbf16b26953620d9fd2a32fe2a4b63a Mon Sep 17 00:00:00 2001 From: Lukas Czerner Date: Fri, 6 Aug 2021 11:58:19 +0200 Subject: [PATCH] libss: Add missing error handling for fdopen() Signed-off-by: Lukas Czerner Signed-off-by: Theodore Ts'o --- lib/ss/list_rqs.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/ss/list_rqs.c b/lib/ss/list_rqs.c index 021a383..89e37bb 100644 --- a/lib/ss/list_rqs.c +++ b/lib/ss/list_rqs.c @@ -12,6 +12,9 @@ */ #include "config.h" #include "ss_internal.h" +#ifdef HAVE_UNISTD_H +#include +#endif #include #include #include @@ -46,6 +49,12 @@ void ss_list_requests(int argc __SS_ATTR((unused)), return; } output = fdopen(fd, "w"); + if (!output) { + perror("fdopen"); + close(fd); + (void) signal(SIGINT, func); + return; + } sigprocmask(SIG_SETMASK, &omask, (sigset_t *) 0); fprintf (output, "Available %s requests:\n\n", -- 1.8.3.1