svn commit: samba r19595 - in branches/SAMBA_4_0/source/auth/gensec: .

abartlet at samba.org abartlet at samba.org
Tue Nov 7 00:19:17 GMT 2006


Author: abartlet
Date: 2006-11-07 00:19:16 +0000 (Tue, 07 Nov 2006)
New Revision: 19595

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=19595

Log:
Seperate debug messages between database failure and simple lack of
records.

Andrew Bartlett

Modified:
   branches/SAMBA_4_0/source/auth/gensec/schannel_state.c


Changeset:
Modified: branches/SAMBA_4_0/source/auth/gensec/schannel_state.c
===================================================================
--- branches/SAMBA_4_0/source/auth/gensec/schannel_state.c	2006-11-06 23:25:30 UTC (rev 19594)
+++ branches/SAMBA_4_0/source/auth/gensec/schannel_state.c	2006-11-07 00:19:16 UTC (rev 19595)
@@ -196,11 +196,18 @@
 	}
 
 	ret = ldb_search(ldb, NULL, LDB_SCOPE_SUBTREE, expr, NULL, &res);
-	if (ret != LDB_SUCCESS || res->count != 1) {
-		DEBUG(3,("schannel: Failed to find a record for client: %s\n", computer_name));
+	talloc_free(expr);
+	if (ret != LDB_SUCCESS) {
+		DEBUG(3,("schannel: Failed to find a record for client %s: %s\n", computer_name, ldb_errstring(ldb)));
 		talloc_free(res);
 		return NT_STATUS_INVALID_HANDLE;
 	}
+	talloc_steal(mem_ctx, res);
+	if (res->count != 1) {
+		DEBUG(3,("schannel: Failed to find a record for client: %s (found %d records)\n", computer_name, res->count));
+		talloc_free(res);
+		return NT_STATUS_INVALID_HANDLE;
+	}
 
 	val = ldb_msg_find_ldb_val(res->msgs[0], "sessionKey");
 	if (val == NULL || val->length != 16) {



More information about the samba-cvs mailing list