]> git.ozlabs.org Git - ppp.git/commitdiff
Fixing GCC warning -Wunused-result with setgid in winbind.c
authorEivind Næss <eivnaes@yahoo.com>
Mon, 20 Sep 2021 16:52:22 +0000 (09:52 -0700)
committerEivind Næss <eivnaes@yahoo.com>
Mon, 20 Sep 2021 16:52:22 +0000 (09:52 -0700)
Signed-off-by: Eivind Næss <eivnaes@yahoo.com>
pppd/plugins/winbind.c

index 8c98e2a82972797219be4ab6c9de814caadb3e14..86b5198dd0d8b61624cabb1cfa68550cffde4bb6 100644 (file)
@@ -299,15 +299,20 @@ unsigned int run_ntlm_auth(const char *username,
        if (forkret == 0) {
                /* child process */
                uid_t uid;
+               gid_t gid;
 
                close(child_out[0]);
                close(child_in[1]);
 
                /* run winbind as the user that invoked pppd */
-               setgid(getgid());
+               gid = getgid();
+               if (setgid(gid) == -1 || getgid() != gid) {
+                       fatal("pppd/winbind: could not setgid to %d: %m", gid);
+               }
                uid = getuid();
-               if (setuid(uid) == -1 || getuid() != uid)
+               if (setuid(uid) == -1 || getuid() != uid) {
                        fatal("pppd/winbind: could not setuid to %d: %m", uid);
+               }
                execl("/bin/sh", "sh", "-c", ntlm_auth, NULL);  
                fatal("pppd/winbind: could not exec /bin/sh: %m");
        }