setuid (euid) after setuid (uid) on System 5
Ian G Batten
igb at Fulcrum.BT.CO.UK
Wed Mar 15 04:38:08 AEST 1989
Should the following program work or not, on System Five? This is a
common idiom in the source code of HoneyDanber uucp, and two local System
Five machines refuse to honour the second setuid. The manual page implies
they should. Please, no flames --- just mail me an answer. I've been
sweating blood over the code all day and I hope I can lodge this as a
kernel problem.
ian
main ()
{
int uid, euid;
printf ("uid = %d; euid = %d\n", uid = getuid (), euid = geteuid ());
if (setuid (uid) != 0)
perror ("setuid (uid)");
printf ("uid = %d; euid = %d\n", getuid (), geteuid ());
if (setuid (euid) != 0)
perror ("setuid (euid)");
printf ("uid = %d; euid = %d\n", getuid (), geteuid ());
}
--
Ian G Batten, BT Fulcrum - igb at fulcrum.bt.co.uk - ...!uunet!ukc!fulcrum!igb
More information about the Comp.unix.wizards
mailing list