[BACK]Return to set_perms.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / sudo

Diff for /src/usr.bin/sudo/Attic/set_perms.c between version 1.3 and 1.4

version 1.3, 2002/01/16 18:09:13 version 1.4, 2002/01/17 01:03:21
Line 66 
Line 66 
 #include "sudo.h"  #include "sudo.h"
   
 #ifndef lint  #ifndef lint
 static const char rcsid[] = "$Sudo: set_perms.c,v 1.10 2002/01/15 22:47:29 millert Exp $";  static const char rcsid[] = "$Sudo: set_perms.c,v 1.11 2002/01/16 21:27:09 millert Exp $";
 #endif /* lint */  #endif /* lint */
   
 /*  /*
Line 106 
Line 106 
                                 if (seteuid(user_uid))                                  if (seteuid(user_uid))
                                     fatal("seteuid(user_uid)");                                      fatal("seteuid(user_uid)");
                                 break;                                  break;
   
           case PERM_FULL_USER:
                                   /* headed for exec() */
                                   (void) setgid(user_gid);
                                   if (setuid(user_uid))
                                       fatal("setuid(user_uid)");
                                   break;
   
         case PERM_RUNAS:          case PERM_RUNAS:
                                 /* headed for exec(), assume euid == 0 */                                  /* headed for exec(), assume euid == 0 */
Line 168 
Line 175 
                                     fatal("setreuid(0, user_uid)");                                      fatal("setreuid(0, user_uid)");
                                 break;                                  break;
   
           case PERM_FULL_USER:
                                   /* headed for exec() */
                                   (void) setgid(user_gid);
                                   if (setuid(user_uid))
                                       fatal("setuid(user_uid)");
                                   break;
   
         case PERM_RUNAS:          case PERM_RUNAS:
                                 /* headed for exec(), assume euid == 0 */                                  /* headed for exec(), assume euid == 0 */
                                 runas_setup();                                  runas_setup();
Line 226 
Line 240 
                                 (void) setegid(user_gid);                                  (void) setegid(user_gid);
                                 if (seteuid(user_uid))                                  if (seteuid(user_uid))
                                     fatal("seteuid(user_uid)");                                      fatal("seteuid(user_uid)");
                                   break;
   
           case PERM_FULL_USER:
                                   /* headed for exec() */
                                   (void) setgid(user_gid);
                                   if (setuid(user_uid))
                                       fatal("setuid(user_uid)");
                                 break;                                  break;
   
         case PERM_RUNAS:          case PERM_RUNAS:

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4