]> diplodocus.org Git - nmh/blobdiff - uip/slocal.c
Moved upcase(), update_attr(), content_charset(), and
[nmh] / uip / slocal.c
index eaa7cb7c5bc2380e086575bfe589dc852e4971dd..fb21c88015faed6b40ea8f58cef52c1ba9004104 100644 (file)
@@ -283,11 +283,15 @@ main (int argc, char **argv)
     umask (0077);
 
     if (geteuid() == 0) {
-       setgid (pw->pw_gid);
+       if (setgid (pw->pw_gid) != 0) {
+           adios ("setgid", "unable to set group to %ld", (long) pw->pw_gid);
+       }
        initgroups (pw->pw_name, pw->pw_gid);
-       setuid (pw->pw_uid);
+       if (setuid (pw->pw_uid) != 0) {
+           adios ("setuid", "unable to set user to %ld", (long) pw->pw_uid);
+       }
     }
-    
+
     if (info == NULL)
        info = "";