mirror of
https://github.com/samba-team/samba.git
synced 2024-12-23 17:34:34 +03:00
s3:libads: Allocate ads->server.ldap_server under ADS_STRUCT talloc context
Signed-off-by: Samuel Cabrero <scabrero@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
This commit is contained in:
parent
5ec9b8ef31
commit
cc8465f1b7
@ -130,8 +130,6 @@ static void ads_destroy(ADS_STRUCT **ads)
|
||||
#ifdef HAVE_LDAP
|
||||
ads_disconnect(*ads);
|
||||
#endif
|
||||
SAFE_FREE((*ads)->server.ldap_server);
|
||||
|
||||
SAFE_FREE((*ads)->auth.realm);
|
||||
SAFE_FREE((*ads)->auth.password);
|
||||
SAFE_FREE((*ads)->auth.user_name);
|
||||
@ -190,7 +188,12 @@ ADS_STRUCT *ads_init(TALLOC_CTX *mem_ctx,
|
||||
return NULL;
|
||||
}
|
||||
|
||||
ads->server.ldap_server = ldap_server? SMB_STRDUP(ldap_server) : NULL;
|
||||
ads->server.ldap_server = talloc_strdup(ads, ldap_server);
|
||||
if (ldap_server != NULL && ads->server.ldap_server == NULL) {
|
||||
DBG_WARNING("Out of memory\n");
|
||||
TALLOC_FREE(ads);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
wrap_flags = lp_client_ldap_sasl_wrapping();
|
||||
if (wrap_flags == -1) {
|
||||
|
Loading…
Reference in New Issue
Block a user