]> granicus.if.org Git - sudo/commitdiff
add missing sudo_pw_delref/sudo_gr_delref to plug memory leak
authorTodd C. Miller <Todd.Miller@courtesan.com>
Wed, 9 Nov 2016 23:07:12 +0000 (16:07 -0700)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Wed, 9 Nov 2016 23:07:12 +0000 (16:07 -0700)
plugins/sudoers/iolog.c

index fc81ef98425d5d2f2376d0da32060a4e5f350c0f..20a2776d315e80b8015738a34fbe920d8c1a576d 100644 (file)
@@ -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);