]> git.ozlabs.org Git - ppp.git/commitdiff
Fixing compiler warnings with regards to GCC, w.r.t. unused results of setuid/setgid
authorEivind Næss <eivnaes@yahoo.com>
Mon, 20 Sep 2021 16:34:15 +0000 (09:34 -0700)
committerEivind Næss <eivnaes@yahoo.com>
Mon, 20 Sep 2021 16:34:15 +0000 (09:34 -0700)
Signed-off-by: Eivind Næss <eivnaes@yahoo.com>
pppd/tty.c

index 41328fbaacdbb202c68a80a4f75b1e8887a85506..7e208badaff078c20c3ed8345c12778c769f5fbf 100644 (file)
@@ -909,7 +909,7 @@ open_socket(char *dest)
 static int
 start_charshunt(int ifd, int ofd)
 {
-    int cpid;
+    int cpid, ret;
 
     cpid = safe_fork(ifd, ofd, (log_to_fd >= 0? log_to_fd: 2));
     if (cpid == -1) {
@@ -923,10 +923,14 @@ start_charshunt(int ifd, int ofd)
            log_to_fd = -1;
        else if (log_to_fd >= 0)
            log_to_fd = 2;
-       setgid(getgid());
-       setuid(uid);
-       if (getuid() != uid)
-           fatal("setuid failed");
+       ret = setgid(getgid());
+       if (ret != 0) {
+               fatal("setgid failed, %m");
+       }
+       ret = setuid(uid);
+       if (ret != 0 || getuid() != uid) {
+               fatal("setuid failed, %m");
+       }
        charshunt(0, 1, record_file);
        exit(0);
     }