If the "timestampowner" user cannot be resolved, use ROOT_UID instead

of exiting with a fatal error.
This commit is contained in:
Todd C. Miller
2012-03-26 11:02:06 -04:00
parent 44ce5720de
commit d9e5ea4814

View File

@@ -415,11 +415,14 @@ sudoers_policy_main(int argc, char * const argv[], int pwflag, char *env_add[],
pw = sudo_getpwuid(atoi(def_timestampowner + 1));
else
pw = sudo_getpwnam(def_timestampowner);
if (!pw)
log_fatal(0, _("timestamp owner (%s): No such user"),
if (pw != NULL) {
timestamp_uid = pw->pw_uid;
pw_delref(pw);
} else {
log_error(0, _("timestamp owner (%s): No such user"),
def_timestampowner);
timestamp_uid = pw->pw_uid;
pw_delref(pw);
timestamp_uid = ROOT_UID;
}
}
/* If no command line args and "shell_noargs" is not set, error out. */