add missing sudo_pw_delref/sudo_gr_delref to plug memory leak

This commit is contained in:
Todd C. Miller
2016-11-09 16:07:12 -07:00
parent dbf07431d0
commit cefcb6f501

View File

@@ -229,6 +229,7 @@ iolog_set_uid(const char *name)
pw = sudo_getpwnam(name); pw = sudo_getpwnam(name);
if (pw != NULL) { if (pw != NULL) {
iolog_uid = pw->pw_uid; iolog_uid = pw->pw_uid;
sudo_pw_delref(pw);
} else { } else {
log_warningx(SLOG_SEND_MAIL, log_warningx(SLOG_SEND_MAIL,
N_("unknown user: %s"), name); N_("unknown user: %s"), name);
@@ -262,6 +263,7 @@ iolog_set_gid(const char *name)
gr = sudo_getgrnam(name); gr = sudo_getgrnam(name);
if (gr != NULL) { if (gr != NULL) {
iolog_gid = gr->gr_gid; iolog_gid = gr->gr_gid;
sudo_gr_delref(gr);
} else { } else {
log_warningx(SLOG_SEND_MAIL, log_warningx(SLOG_SEND_MAIL,
N_("unknown group: %s"), name); N_("unknown group: %s"), name);