char *secret = NULL;
const char *tmp = NULL;
char *user_dn = NULL;
+ bool anon = false;
/* assume anonymous if we don't have a specified user */
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 );
}
}
- 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;