X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=lib%2Fsystem.h;h=ef462675c3249d0a1d2480c1b42ab411782dafbc;hb=daa269958ad8d50ef8154ccb65e58acaf7a6dd99;hp=2deb585b41baf7b16b27d79cfe8f7a8b5912995e;hpb=1a44d77d50f4fb37c0410eed04b82303624ea2ec;p=debian%2Ftar diff --git a/lib/system.h b/lib/system.h index 2deb585b..ef462675 100644 --- a/lib/system.h +++ b/lib/system.h @@ -471,8 +471,11 @@ char *getenv (); # define SET_BINARY_MODE(arc) # define ERRNO_IS_EACCES 0 # define TTY_NAME "/dev/tty" -# define sys_reset_uid_gid() \ - do { setuid (getuid ()); setgid (getgid ()); } while (0) +# define sys_reset_uid_gid() \ + do { \ + if (! (setuid (getuid ()) == 0 && setgid (getgid ()) == 0)) \ + abort (); \ + } while (0) #endif #if XENIX