mirror of
https://github.com/samba-team/samba.git
synced 2024-12-25 23:21:54 +03:00
Patch from Aurlien Degrmont <adegremont@idealx.com>. "entry" is dependent
on "result", don't free result first.
Jeremy.
(This used to be commit c61a230c5a
)
This commit is contained in:
parent
ff700f3303
commit
732fecd3a0
@ -1983,21 +1983,22 @@ static NTSTATUS ldapsam_update_group_mapping_entry(struct pdb_methods *methods,
|
|||||||
return NT_STATUS_UNSUCCESSFUL;
|
return NT_STATUS_UNSUCCESSFUL;
|
||||||
}
|
}
|
||||||
|
|
||||||
ldap_msgfree(result);
|
|
||||||
|
|
||||||
if (mods == NULL) {
|
if (mods == NULL) {
|
||||||
DEBUG(4, ("ldapsam_update_group_mapping_entry: mods is empty: nothing to do\n"));
|
DEBUG(4, ("ldapsam_update_group_mapping_entry: mods is empty: nothing to do\n"));
|
||||||
|
ldap_msgfree(result);
|
||||||
return NT_STATUS_OK;
|
return NT_STATUS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
dn = smbldap_get_dn(ldap_state->smbldap_state->ldap_struct, entry);
|
dn = smbldap_get_dn(ldap_state->smbldap_state->ldap_struct, entry);
|
||||||
if (!dn) {
|
if (!dn) {
|
||||||
|
ldap_msgfree(result);
|
||||||
return NT_STATUS_UNSUCCESSFUL;
|
return NT_STATUS_UNSUCCESSFUL;
|
||||||
}
|
}
|
||||||
rc = smbldap_modify(ldap_state->smbldap_state, dn, mods);
|
rc = smbldap_modify(ldap_state->smbldap_state, dn, mods);
|
||||||
SAFE_FREE(dn);
|
SAFE_FREE(dn);
|
||||||
|
|
||||||
ldap_mods_free(mods, True);
|
ldap_mods_free(mods, True);
|
||||||
|
ldap_msgfree(result);
|
||||||
|
|
||||||
if (rc != LDAP_SUCCESS) {
|
if (rc != LDAP_SUCCESS) {
|
||||||
char *ld_error = NULL;
|
char *ld_error = NULL;
|
||||||
@ -2006,6 +2007,7 @@ static NTSTATUS ldapsam_update_group_mapping_entry(struct pdb_methods *methods,
|
|||||||
DEBUG(0, ("ldapsam_update_group_mapping_entry: failed to modify group %lu error: %s (%s)\n", (unsigned long)map->gid,
|
DEBUG(0, ("ldapsam_update_group_mapping_entry: failed to modify group %lu error: %s (%s)\n", (unsigned long)map->gid,
|
||||||
ld_error ? ld_error : "(unknown)", ldap_err2string(rc)));
|
ld_error ? ld_error : "(unknown)", ldap_err2string(rc)));
|
||||||
SAFE_FREE(ld_error);
|
SAFE_FREE(ld_error);
|
||||||
|
return NT_STATUS_UNSUCCESSFUL;
|
||||||
}
|
}
|
||||||
|
|
||||||
DEBUG(2, ("ldapsam_update_group_mapping_entry: successfully modified group %lu in LDAP\n", (unsigned long)map->gid));
|
DEBUG(2, ("ldapsam_update_group_mapping_entry: successfully modified group %lu in LDAP\n", (unsigned long)map->gid));
|
||||||
|
Loading…
Reference in New Issue
Block a user