summaryrefslogtreecommitdiffstats
path: root/login-utils/sulogin.c
diff options
context:
space:
mode:
authorKarel Zak2014-07-17 14:42:00 +0200
committerKarel Zak2014-07-17 14:42:00 +0200
commitc210324c67ac0ccd2b93d04c4a53af4f8755a5c3 (patch)
treedfb4926bd65765ea0096706c45e3f020ab677df5 /login-utils/sulogin.c
parentlast: fix is_phantom() logic [coverity scan] (diff)
downloadkernel-qcow2-util-linux-c210324c67ac0ccd2b93d04c4a53af4f8755a5c3.tar.gz
kernel-qcow2-util-linux-c210324c67ac0ccd2b93d04c4a53af4f8755a5c3.tar.xz
kernel-qcow2-util-linux-c210324c67ac0ccd2b93d04c4a53af4f8755a5c3.zip
sulogin: check result of the open() [coverity scan]
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'login-utils/sulogin.c')
-rw-r--r--login-utils/sulogin.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/login-utils/sulogin.c b/login-utils/sulogin.c
index 15fb28b6a..0eb61d54e 100644
--- a/login-utils/sulogin.c
+++ b/login-utils/sulogin.c
@@ -97,6 +97,8 @@ static int plymouth_command(const char* arg)
pid = fork();
if (!pid) {
int fd = open("/dev/null", O_RDWR);
+ if (fd < 0)
+ exit(127);
dup2(fd, 0);
dup2(fd, 1);
dup2(fd, 2);