From: Todd C. Miller <Todd.Miller@courtesan.com>
Date: Wed, 9 Nov 2016 23:07:12 +0000 (-0700)
Subject: add missing sudo_pw_delref/sudo_gr_delref to plug memory leak
X-Git-Tag: SUDO_1_8_19^2~53
X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=cefcb6f501ef794d39d8abd3d17ddff837dadffe;p=sudo

add missing sudo_pw_delref/sudo_gr_delref to plug memory leak
---

diff --git a/plugins/sudoers/iolog.c b/plugins/sudoers/iolog.c
index fc81ef984..20a2776d3 100644
--- a/plugins/sudoers/iolog.c
+++ b/plugins/sudoers/iolog.c
@@ -229,6 +229,7 @@ iolog_set_uid(const char *name)
 	pw = sudo_getpwnam(name);
 	if (pw != NULL) {
 	    iolog_uid = pw->pw_uid;
+	    sudo_pw_delref(pw);
 	} else {
 	    log_warningx(SLOG_SEND_MAIL,
 		N_("unknown user: %s"), name);
@@ -262,6 +263,7 @@ iolog_set_gid(const char *name)
 	gr = sudo_getgrnam(name);
 	if (gr != NULL) {
 	    iolog_gid = gr->gr_gid;
+	    sudo_gr_delref(gr);
 	} else {
 	    log_warningx(SLOG_SEND_MAIL,
 		N_("unknown group: %s"), name);