]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s3:smbd: Free allocated strings before leaving user_in_netgroup() function
authorSamuel Cabrero <scabrero@suse.de>
Tue, 7 Jun 2022 09:06:04 +0000 (11:06 +0200)
committerJeremy Allison <jra@samba.org>
Thu, 9 Jun 2022 22:40:43 +0000 (22:40 +0000)
Signed-off-by: Samuel Cabrero <scabrero@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
Autobuild-User(master): Jeremy Allison <jra@samba.org>
Autobuild-Date(master): Thu Jun  9 22:40:43 UTC 2022 on sn-devel-184

source3/auth/user_util.c

index f40123e246a3be05bfa1a4e596bb5d60afd67b5e..805f3ada23179d577dedff3026fa1d4ff3717fac 100644 (file)
@@ -165,11 +165,13 @@ bool user_in_netgroup(TALLOC_CTX *ctx, const char *user, const char *ngname)
                return false;
        }
        if (!strlower_m(lowercase_user)) {
+               TALLOC_FREE(lowercase_user);
                return false;
        }
 
        if (strcmp(user,lowercase_user) == 0) {
                /* user name was already lower case! */
+               TALLOC_FREE(lowercase_user);
                return false;
        }
 
@@ -178,6 +180,7 @@ bool user_in_netgroup(TALLOC_CTX *ctx, const char *user, const char *ngname)
 
        if (innetgr(ngname, NULL, lowercase_user, nis_domain)) {
                DEBUG(5,("user_in_netgroup: Found\n"));
+               TALLOC_FREE(lowercase_user);
                return true;
        }
 #endif /* HAVE_NETGROUP */