X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fback-bdb%2Finit.c;h=4b5f012335680ce0b15eeeceaa1501cfab4fa4db;hb=3a9310431e4e90005c1d7573c2b8f492cbf0cd0d;hp=df6c27d06b3ff1566a55aa6a1e075c2ec20b8d73;hpb=5ae46c195ed5dd2b5117d2301645e8b7a00d9a0a;p=openldap diff --git a/servers/slapd/back-bdb/init.c b/servers/slapd/back-bdb/init.c index df6c27d06b..4b5f012335 100644 --- a/servers/slapd/back-bdb/init.c +++ b/servers/slapd/back-bdb/init.c @@ -47,7 +47,7 @@ typedef void * db_realloc(void *, size_t); #define bdb_db_close BDB_SYMBOL(db_close) static int -bdb_db_init( BackendDB *be, ConfigArgs *ca ) +bdb_db_init( BackendDB *be, ConfigReply *cr ) { struct bdb_info *bdb; int rc; @@ -94,10 +94,10 @@ bdb_db_init( BackendDB *be, ConfigArgs *ca ) } static int -bdb_db_close( BackendDB *be, ConfigArgs *ca ); +bdb_db_close( BackendDB *be, ConfigReply *cr ); static int -bdb_db_open( BackendDB *be, ConfigArgs *ca ) +bdb_db_open( BackendDB *be, ConfigReply *cr ) { int rc, i; struct bdb_info *bdb = (struct bdb_info *) be->be_private; @@ -122,8 +122,11 @@ bdb_db_open( BackendDB *be, ConfigArgs *ca ) #ifndef BDB_MULTIPLE_SUFFIXES if ( be->be_suffix[1].bv_val ) { - Debug( LDAP_DEBUG_ANY, - LDAP_XSTRING(bdb_db_open) ": only one suffix allowed\n", 0, 0, 0 ); + if (cr) { + snprintf(cr->msg, sizeof(cr->msg), "only one suffix allowed"); + Debug( LDAP_DEBUG_ANY, + LDAP_XSTRING(bdb_db_open) ": %s\n", cr->msg, 0, 0 ); + } return -1; } #endif @@ -480,7 +483,7 @@ fail: } static int -bdb_db_close( BackendDB *be, ConfigArgs *ca ) +bdb_db_close( BackendDB *be, ConfigReply *cr ) { int rc; struct bdb_info *bdb = (struct bdb_info *) be->be_private; @@ -575,7 +578,7 @@ bdb_db_close( BackendDB *be, ConfigArgs *ca ) } static int -bdb_db_destroy( BackendDB *be, ConfigArgs *ca ) +bdb_db_destroy( BackendDB *be, ConfigReply *cr ) { struct bdb_info *bdb = (struct bdb_info *) be->be_private;