From d385386279cc1750e8acf376c3de51ff390578b1 Mon Sep 17 00:00:00 2001 From: Pierangelo Masarati Date: Wed, 2 Apr 2003 21:02:12 +0000 Subject: [PATCH] more new API ... --- servers/slapd/back-null/external.h | 4 +- servers/slapd/back-null/null.c | 125 ++++++----------------------- 2 files changed, 28 insertions(+), 101 deletions(-) diff --git a/servers/slapd/back-null/external.h b/servers/slapd/back-null/external.h index 75e3518606..850531327c 100644 --- a/servers/slapd/back-null/external.h +++ b/servers/slapd/back-null/external.h @@ -10,7 +10,7 @@ LDAP_BEGIN_DECL extern BI_init null_back_initialize; extern BI_db_init null_back_db_init; -extern BI_db_destroy null_back_db_destroy; +extern BI_db_destroy null_back_db_destroy; extern BI_db_config null_back_db_config; @@ -18,7 +18,7 @@ extern BI_op_bind null_back_bind; extern BI_op_search null_back_search; -extern BI_op_compare null_back_compare; +extern BI_op_compare null_back_compare; extern BI_op_modify null_back_modify; diff --git a/servers/slapd/back-null/null.c b/servers/slapd/back-null/null.c index bbe0dcc50c..c7ffc0eb23 100644 --- a/servers/slapd/back-null/null.c +++ b/servers/slapd/back-null/null.c @@ -17,116 +17,39 @@ struct null_info { }; int -null_back_bind( - Backend *be, - Connection *conn, - Operation *op, - struct berval *dn, - struct berval *ndn, - int method, - struct berval *cred, - struct berval *edn -) +null_back_bind( Operation *op, SlapReply *rs ) { - struct null_info *ni = (struct null_info *) be->be_private; + struct null_info *ni = (struct null_info *) op->o_bd->be_private; - if( ni->bind_allowed ) + if ( ni->bind_allowed ) { /* front end will send result on success (0) */ return 0; - send_ldap_result( conn, op, LDAP_INVALID_CREDENTIALS, - NULL, NULL, NULL, NULL ); - return LDAP_INVALID_CREDENTIALS; -} + } -int -null_back_add( - BackendDB *be, - Connection *conn, - Operation *op, - Entry *e ) -{ - send_ldap_result( conn, op, LDAP_SUCCESS, NULL, NULL, NULL, NULL ); - return 0; -} + rs->sr_err = LDAP_INVALID_CREDENTIALS; + send_ldap_result( op, rs ); -int -null_back_compare( - BackendDB *be, - Connection *conn, - Operation *op, - struct berval *dn, - struct berval *ndn, - AttributeAssertion *ava -) -{ - send_ldap_result( conn, op, LDAP_COMPARE_FALSE, NULL, NULL, NULL, NULL ); - return 0; -} - -int -null_back_delete( - BackendDB *be, - Connection *conn, - Operation *op, - struct berval *dn, - struct berval *ndn -) -{ - send_ldap_result( conn, op, LDAP_SUCCESS, NULL, NULL, NULL, NULL ); - return 0; + return 1; } +/* add, delete, modify, modrdn, search */ int -null_back_modify( - BackendDB *be, - Connection *conn, - Operation *op, - struct berval *dn, - struct berval *ndn, - Modifications *modlist ) +null_back_success( Operation *op, SlapReply *rs ) { - send_ldap_result( conn, op, LDAP_SUCCESS, NULL, NULL, NULL, NULL ); + rs->sr_err = LDAP_SUCCESS; + send_ldap_result( op, rs ); return 0; } +/* compare */ int -null_back_modrdn( - Backend *be, - Connection *conn, - Operation *op, - struct berval *dn, - struct berval *ndn, - struct berval *newrdn, - struct berval *nnewrdn, - int deleteoldrdn, - struct berval *newSuperior, - struct berval *nnewSuperior ) +null_back_false( Operation *op, SlapReply *rs ) { - send_ldap_result( conn, op, LDAP_SUCCESS, NULL, NULL, NULL, NULL ); + rs->sr_err = LDAP_COMPARE_FALSE; + send_ldap_result( op, rs ); return 0; } -int -null_back_search( - BackendDB *be, - Connection *conn, - Operation *op, - struct berval *base, - struct berval *nbase, - int scope, - int deref, - int slimit, - int tlimit, - Filter *filter, - struct berval *filterstr, - AttributeName *attrs, - int attrsonly ) -{ - send_search_result( conn, op, LDAP_SUCCESS, NULL, NULL, NULL, NULL, 0 ); - return 1; -} - - int null_back_db_config( BackendDB *be, @@ -167,7 +90,11 @@ null_back_db_config( int null_back_db_init( BackendDB *be ) { - be->be_private = ch_calloc( 1, sizeof(struct null_info) ); + struct null_info *ni; + + ni = ch_calloc( 1, sizeof(struct null_info) ); + ni->bind_allowed = 0; + be->be_private = ni; return 0; } @@ -199,12 +126,12 @@ null_back_initialize( bi->bi_op_bind = null_back_bind; bi->bi_op_unbind = 0; - bi->bi_op_search = null_back_search; - bi->bi_op_compare = null_back_compare; - bi->bi_op_modify = null_back_modify; - bi->bi_op_modrdn = null_back_modrdn; - bi->bi_op_add = null_back_add; - bi->bi_op_delete = null_back_delete; + bi->bi_op_search = null_back_success; + bi->bi_op_compare = null_back_false; + bi->bi_op_modify = null_back_success; + bi->bi_op_modrdn = null_back_success; + bi->bi_op_add = null_back_success; + bi->bi_op_delete = null_back_success; bi->bi_op_abandon = 0; bi->bi_extended = 0; -- 2.39.5