]> git.ipfire.org Git - thirdparty/shadow.git/commitdiff
gpasswd.c: fix memory leak in sg_adm 277/head
authorw00475903 <wanghongzhe@huawei.com>
Wed, 16 Sep 2020 08:15:06 +0000 (04:15 -0400)
committerw00475903 <wanghongzhe@huawei.com>
Fri, 25 Sep 2020 03:29:53 +0000 (23:29 -0400)
Signed-off-by: whzhe <wanghongzhe@huawei.com>
src/gpasswd.c

index 4d75af96e4dbef43be4f6721280728d57928e752..9331d30c1db20e00c20d41c652a98e788984811f 100644 (file)
@@ -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);
 }