svn commit: samba r2525 - in branches/SAMBA_4_0/source/ldap_server: .

metze at samba.org metze at samba.org
Wed Sep 22 13:08:30 GMT 2004


Author: metze
Date: 2004-09-22 13:08:30 +0000 (Wed, 22 Sep 2004)
New Revision: 2525

WebSVN: http://websvn.samba.org/websvn/changeset.php?rep=samba&path=/branches/SAMBA_4_0/source/ldap_server&rev=2525&nolog=1

Log:
fix a search response when the backend didn't support Search

we return LDAP error 32 (noSuchObject) now instead of a protocol error

metze

Modified:
   branches/SAMBA_4_0/source/ldap_server/ldap_server.c


Changeset:
Modified: branches/SAMBA_4_0/source/ldap_server/ldap_server.c
===================================================================
--- branches/SAMBA_4_0/source/ldap_server/ldap_server.c	2004-09-22 13:01:55 UTC (rev 2524)
+++ branches/SAMBA_4_0/source/ldap_server/ldap_server.c	2004-09-22 13:08:30 UTC (rev 2525)
@@ -279,7 +279,22 @@
 	part = ldapsrv_get_partition(call->conn, req->basedn);
 
 	if (!part->ops->Search) {
-		ldapsrv_unwilling(call, 2);
+		struct ldap_Result *done;
+		struct ldapsrv_reply *done_r;
+
+		done_r = ldapsrv_init_reply(call, LDAP_TAG_SearchResultDone);
+		if (!done_r) {
+			ldapsrv_terminate_connection(call->conn, "ldapsrv_init_reply() failed");
+			return;
+		}
+
+		done = &done_r->msg.r.SearchResultDone;
+		done->resultcode = 32;
+		done->dn = NULL;
+		done->errormessage = NULL;
+		done->referral = NULL;
+
+		ldapsrv_queue_reply(call, done_r);
 		return;
 	}
 



More information about the samba-cvs mailing list