]> git.ipfire.org Git - thirdparty/shadow.git/commitdiff
Check for sigfillset() failure.
authorNicolas François <nicolas.francois@centraliens.net>
Tue, 20 Aug 2013 00:00:11 +0000 (02:00 +0200)
committerNicolas François <nicolas.francois@centraliens.net>
Tue, 20 Aug 2013 00:00:11 +0000 (02:00 +0200)
* src/su.c: Check for sigfillset() failure.

ChangeLog
src/su.c

index 162f9164e2ab1d2fbf62bd1c366f8b73024a9bc9..28fcf13687cf6616af98e36bcebe840c749a73c3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2013-08-20  Nicolas François  <nicolas.francois@centraliens.net>
+
+       * src/su.c: Check for sigfillset() failure.
+
 2013-08-19  Nicolas François  <nicolas.francois@centraliens.net>
 
        * src/su.c: Report error message rather than errno.
index c65ace78c64a1993542d0b2b20417c0b6a1f1779..47262906c3581d97be0737c3a5f50b94ee9fa516 100644 (file)
--- 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);