Fix a crash introduced in 1.9.4 when running command as an unknown user.
Bug #948
This commit is contained in:
@@ -672,7 +672,6 @@ sudoers_to_eventlog(struct eventlog *evlog, char * const argv[],
|
|||||||
if (runas_gr != NULL) {
|
if (runas_gr != NULL) {
|
||||||
evlog->rungroup = runas_gr->gr_name;
|
evlog->rungroup = runas_gr->gr_name;
|
||||||
}
|
}
|
||||||
evlog->runuser = runas_pw->pw_name;
|
|
||||||
evlog->submithost = user_host;
|
evlog->submithost = user_host;
|
||||||
evlog->submituser = user_name;
|
evlog->submituser = user_name;
|
||||||
/* TODO - submitgroup */
|
/* TODO - submitgroup */
|
||||||
@@ -683,8 +682,14 @@ sudoers_to_eventlog(struct eventlog *evlog, char * const argv[],
|
|||||||
evlog->submit_time = sudo_user.submit_time;
|
evlog->submit_time = sudo_user.submit_time;
|
||||||
evlog->lines = sudo_user.lines;
|
evlog->lines = sudo_user.lines;
|
||||||
evlog->columns = sudo_user.cols;
|
evlog->columns = sudo_user.cols;
|
||||||
evlog->runuid = runas_pw->pw_uid;
|
if (runas_pw != NULL) {
|
||||||
evlog->rungid = runas_pw->pw_gid;
|
evlog->rungid = runas_pw->pw_gid;
|
||||||
|
evlog->runuid = runas_pw->pw_uid;
|
||||||
|
evlog->runuser = runas_pw->pw_name;
|
||||||
|
} else {
|
||||||
|
evlog->rungid = (gid_t)-1;
|
||||||
|
evlog->runuid = (uid_t)-1;
|
||||||
|
}
|
||||||
|
|
||||||
debug_return;
|
debug_return;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user