From 22bfaf9e266eb78c6f352423114005cd3db455ac Mon Sep 17 00:00:00 2001 From: w00475903 Date: Wed, 16 Sep 2020 04:15:06 -0400 Subject: [PATCH] gpasswd.c: fix memory leak in sg_adm Signed-off-by: whzhe --- src/gpasswd.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/gpasswd.c b/src/gpasswd.c index 4d75af96..9331d30c 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); }