svn commit: samba r11523 - in branches/SAMBA_4_0/source/libcli/ldap: .

abartlet at samba.org abartlet at samba.org
Sat Nov 5 11:24:10 GMT 2005


Author: abartlet
Date: 2005-11-05 11:24:10 +0000 (Sat, 05 Nov 2005)
New Revision: 11523

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

Log:
Working towards having Samba3 join Samba4, this allows the SASL
credentials to be NULL, where the client is requesting a CIFS style
server-first negTokenInit.

Andrew Bartlett

Modified:
   branches/SAMBA_4_0/source/libcli/ldap/ldap.c


Changeset:
Modified: branches/SAMBA_4_0/source/libcli/ldap/ldap.c
===================================================================
--- branches/SAMBA_4_0/source/libcli/ldap/ldap.c	2005-11-05 11:13:22 UTC (rev 11522)
+++ branches/SAMBA_4_0/source/libcli/ldap/ldap.c	2005-11-05 11:24:10 UTC (rev 11523)
@@ -933,9 +933,13 @@
 			asn1_start_tag(data, ASN1_CONTEXT(3));
 			r->mechanism = LDAP_AUTH_MECH_SASL;
 			asn1_read_OctetString_talloc(msg, data, &r->creds.SASL.mechanism);
-			asn1_read_OctetString(data, &r->creds.SASL.secblob);
-			if (r->creds.SASL.secblob.data) {
-				talloc_steal(msg, r->creds.SASL.secblob.data);
+			if (asn1_peek_tag(data, ASN1_OCTET_STRING)) { /* optional */
+				asn1_read_OctetString(data, &r->creds.SASL.secblob);
+				if (r->creds.SASL.secblob.data) {
+					talloc_steal(msg, r->creds.SASL.secblob.data);
+				}
+			} else {
+				r->creds.SASL.secblob = data_blob(NULL, 0);
 			}
 			asn1_end_tag(data);
 		}



More information about the samba-cvs mailing list