From: Volker Lendecke Date: Fri, 30 Mar 2018 13:27:33 +0000 (-0500) Subject: pdb_ldap: Fix CID 1363266 Resource leak X-Git-Url: http://git.samba.org/?a=commitdiff_plain;h=bc16f7dafbcb73142ee300db7d4c23b0a322779e;hp=5b52c308af6a21d290b964ddc64128b61faaaf6a;p=metze%2Fsamba%2Fwip.git pdb_ldap: Fix CID 1363266 Resource leak Signed-off-by: Volker Lendecke Reviewed-by: Jeremy Allison Reviewed-by: Stefan Metzmacher --- diff --git a/source3/passdb/pdb_ldap.c b/source3/passdb/pdb_ldap.c index bf9377c88d3b..39c7a0644544 100644 --- a/source3/passdb/pdb_ldap.c +++ b/source3/passdb/pdb_ldap.c @@ -6054,7 +6054,7 @@ static NTSTATUS ldapsam_set_primary_group(struct pdb_methods *my_methods, char *filter; char *escape_username; char *gidstr; - const char *dn = NULL; + char *dn = NULL; gid_t gid; int rc; @@ -6125,11 +6125,12 @@ static NTSTATUS ldapsam_set_primary_group(struct pdb_methods *my_methods, smbldap_make_mod(priv2ld(ldap_state), entry, &mods, "gidNumber", gidstr); if (mods == NULL) { + TALLOC_FREE(dn); return NT_STATUS_OK; } rc = smbldap_modify(ldap_state->smbldap_state, dn, mods); - + TALLOC_FREE(dn); if (rc != LDAP_SUCCESS) { DEBUG(0,("ldapsam_set_primary_group: failed to modify [%s] primary group to [%s]\n", pdb_get_username(sampass), gidstr));