mirror of
https://github.com/samba-team/samba.git
synced 2024-12-23 17:34:34 +03:00
r25063: Fix segfault in smbldp_set_creds when we want to use anonymous, the
code was not passing in the "anon" flag correctly and was passing
NULL pointers.
(This used to be commit 6316a9c14d
)
This commit is contained in:
parent
bb9fbe6221
commit
ac1642508f
@ -78,6 +78,7 @@ static NTSTATUS get_credentials( TALLOC_CTX *mem_ctx,
|
||||
char *secret = NULL;
|
||||
const char *tmp = NULL;
|
||||
char *user_dn = NULL;
|
||||
bool anon = false;
|
||||
|
||||
/* assume anonymous if we don't have a specified user */
|
||||
|
||||
@ -106,7 +107,7 @@ static NTSTATUS get_credentials( TALLOC_CTX *mem_ctx,
|
||||
if (!fetch_ldap_pw(&user_dn, &secret)) {
|
||||
DEBUG(2, ("get_credentials: Failed to lookup ldap "
|
||||
"bind creds. Using anonymous connection.\n"));
|
||||
*dn = talloc_strdup(mem_ctx, "");
|
||||
anon = true;
|
||||
} else {
|
||||
*dn = talloc_strdup(mem_ctx, user_dn);
|
||||
SAFE_FREE( user_dn );
|
||||
@ -114,10 +115,10 @@ static NTSTATUS get_credentials( TALLOC_CTX *mem_ctx,
|
||||
}
|
||||
}
|
||||
|
||||
smbldap_set_creds(ldap_state, false, *dn, secret);
|
||||
smbldap_set_creds(ldap_state, anon, *dn, secret);
|
||||
ret = NT_STATUS_OK;
|
||||
|
||||
done:
|
||||
done:
|
||||
SAFE_FREE(secret);
|
||||
|
||||
return ret;
|
||||
|
Loading…
Reference in New Issue
Block a user