From: w00475903 Date: Wed, 16 Sep 2020 08:15:06 +0000 (-0400) Subject: gpasswd.c: fix memory leak in sg_adm X-Git-Tag: v4.9~53^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F277%2Fhead;p=thirdparty%2Fshadow.git gpasswd.c: fix memory leak in sg_adm Signed-off-by: whzhe --- diff --git a/src/gpasswd.c b/src/gpasswd.c index 4d75af96e..9331d30c1 100644 --- a/src/gpasswd.c +++ b/src/gpasswd.c @@ -1204,6 +1204,17 @@ int main (int argc, char **argv) nscd_flush_cache ("group"); sssd_flush_cache (SSSD_DB_GROUP); +#ifdef SHADOWGRP + if (sgent.sg_adm) { + xfree(sgent.sg_adm); + } + if (sgent.sg_mem) { + xfree(sgent.sg_mem); + } +#endif + if (grent.gr_mem) { + xfree(grent.gr_mem); + } exit (E_SUCCESS); }