diff options
Diffstat (limited to 'source4/ldap_server/ldap_simple_ldb.c')
-rw-r--r-- | source4/ldap_server/ldap_simple_ldb.c | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/source4/ldap_server/ldap_simple_ldb.c b/source4/ldap_server/ldap_simple_ldb.c new file mode 100644 index 0000000000..e7114c5a1c --- /dev/null +++ b/source4/ldap_server/ldap_simple_ldb.c @@ -0,0 +1,55 @@ +/* + Unix SMB/CIFS implementation. + LDAP server SIMPLE LDB implementation + Copyright (C) Stefan Metzmacher 2004 + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +*/ + +#include "includes.h" + +static NTSTATUS sldb_Search(struct ldapsrv_partition *partition, struct ldapsrv_call *call, + struct ldap_SearchRequest *r) +{ + struct ldap_Result *done; + struct ldapsrv_reply *done_r; + + DEBUG(0, ("sldb_Search: %s\n", r->filter)); + + done_r = ldapsrv_init_reply(call, LDAP_TAG_SearchResultDone); + if (!done_r) { + ldapsrv_terminate_connection(call->conn, "ldapsrv_init_reply() failed"); + return NT_STATUS_NO_MEMORY; + } + + 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 NT_STATUS_OK; +} + +static const struct ldapsrv_partition_ops sldb_ops = { + .Search = sldb_Search +}; + +const struct ldapsrv_partition_ops *ldapsrv_get_sldb_partition_ops(void) +{ + return &sldb_ops; +} |