[PATCH] s4:auth - fixed problem reading bind DN from secrets database

Endi S. Dewata edewata at redhat.com
Fri Oct 9 13:30:51 MDT 2009


---
 source4/auth/credentials/credentials.c       |    5 +++++
 source4/auth/credentials/credentials_files.c |    3 +++
 2 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/source4/auth/credentials/credentials.c b/source4/auth/credentials/credentials.c
index 83901db..f1d8a61 100644
--- a/source4/auth/credentials/credentials.c
+++ b/source4/auth/credentials/credentials.c
@@ -722,6 +722,11 @@ _PUBLIC_ bool cli_credentials_is_anonymous(struct cli_credentials *cred)
 {
 	const char *username;
 	
+	/* if bind dn is set it's not anonymous */
+	if (cred->bind_dn) {
+		return false;
+	}
+
 	if (cred->machine_account_pending) {
 		cli_credentials_set_machine_account(cred,
 						    cred->machine_account_pending_lp_ctx);
diff --git a/source4/auth/credentials/credentials_files.c b/source4/auth/credentials/credentials_files.c
index 3fe38d5..db3a6e3 100644
--- a/source4/auth/credentials/credentials_files.c
+++ b/source4/auth/credentials/credentials_files.c
@@ -266,6 +266,9 @@ _PUBLIC_ NTSTATUS cli_credentials_set_secrets(struct cli_credentials *cred,
 				cli_credentials_set_anonymous(cred);
 				talloc_free(mem_ctx);
 				return NT_STATUS_CANT_ACCESS_DOMAIN_INFO;
+			} else {
+				/* store bind dn in credentials */
+ 				cli_credentials_set_bind_dn(cred, ldap_bind_dn);
 			}
 		}
 	}
-- 
1.6.0.6


------=_Part_8793_988388400.1255556019351
Content-Type: text/x-patch;
	name=0003-s4-ldb-fixed-dangling-pointer-in-ldb_request_add_c.patch
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=0003-s4-ldb-fixed-dangling-pointer-in-ldb_request_add_c.patch



More information about the samba-technical mailing list