From: Nicolas François Date: Tue, 20 Aug 2013 00:00:11 +0000 (+0200) Subject: Check for sigfillset() failure. X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=3148a41f4b730b98a82ba5a30674b81d925161d8;p=thirdparty%2Fshadow.git Check for sigfillset() failure. * src/su.c: Check for sigfillset() failure. --- diff --git a/ChangeLog b/ChangeLog index 162f9164e..28fcf1368 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2013-08-20 Nicolas François + + * src/su.c: Check for sigfillset() failure. + 2013-08-19 Nicolas François * src/su.c: Report error message rather than errno. diff --git a/src/su.c b/src/su.c index c65ace78c..47262906c 100644 --- a/src/su.c +++ b/src/su.c @@ -410,8 +410,8 @@ static void handle_session (void) } /* parent only */ - sigfillset (&ourset); - if (sigprocmask (SIG_BLOCK, &ourset, NULL) != 0) { + if ( (sigfillset (&ourset) != 0) + || (sigprocmask (SIG_BLOCK, &ourset, NULL) != 0)) { (void) fprintf (stderr, _("%s: signal malfunction\n"), Prog);