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