break;
case PERM_RUNAS:
+ if (seteuid(runas_pw->pw_uid))
+ fatal("unable to change to runas uid", 1);
+ break;
+
+ case PERM_FULL_RUNAS:
/* headed for exec(), assume euid == 0 */
runas_setup();
if (def_stay_setuid)
break;
case PERM_RUNAS:
+ if (seteuid(runas_pw->pw_uid))
+ fatal("unable to change to runas uid", 1);
+ break;
+
+ case PERM_FULL_RUNAS:
/* headed for exec(), assume euid == 0 */
runas_setup();
error = setresuid(def_stay_setuid ?
break;
case PERM_RUNAS:
+ if (seteuid(runas_pw->pw_uid))
+ fatal("unable to change to runas uid", 1);
+ break;
+
+ case PERM_FULL_RUNAS:
/* headed for exec(), assume euid == 0 */
runas_setup();
error = setreuid(def_stay_setuid ?
break;
case PERM_RUNAS:
+ if (seteuid(runas_pw->pw_uid))
+ fatal("unable to change to runas uid", 1);
+ break;
+
+ case PERM_FULL_RUNAS:
/* headed for exec(), assume euid == 0 */
runas_setup();
if (setuid(runas_pw->pw_uid))
#define PERM_FULL_USER 0x03
#define PERM_SUDOERS 0x04
#define PERM_RUNAS 0x05
-#define PERM_TIMESTAMP 0x06
+#define PERM_FULL_RUNAS 0x06
+#define PERM_TIMESTAMP 0x07
/*
* Shortcuts for sudo_user contents.