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