X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/8cebca1119664be52f1cbccd0ee052ae0b8c1de0..debab7aa60964cf984342de9ab68e84308f50d2b:/uip/slocal.c diff --git a/uip/slocal.c b/uip/slocal.c index eaa7cb7c..fb21c880 100644 --- a/uip/slocal.c +++ b/uip/slocal.c @@ -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 = "";