From f5422a8eebd4fb64494b859d56ccbe29f9cc8648 Mon Sep 17 00:00:00 2001 From: Howard Chu Date: Wed, 23 Feb 2011 03:46:06 +0000 Subject: [PATCH] More for cn=config support --- servers/slapd/back-passwd/init.c | 14 +++++++++++++- servers/slapd/back-shell/init.c | 1 + 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/servers/slapd/back-passwd/init.c b/servers/slapd/back-passwd/init.c index 78c48a7a37..b3ed1d4716 100644 --- a/servers/slapd/back-passwd/init.c +++ b/servers/slapd/back-passwd/init.c @@ -28,6 +28,8 @@ ldap_pvt_thread_mutex_t passwd_mutex; AttributeDescription *ad_sn; AttributeDescription *ad_desc; +static BI_db_init passwd_back_db_init; + int passwd_back_initialize( BackendInfo *bi @@ -40,7 +42,7 @@ passwd_back_initialize( bi->bi_close = 0; bi->bi_destroy = passwd_back_destroy; - bi->bi_db_init = 0; + bi->bi_db_init = passwd_back_db_init; bi->bi_db_config = 0; bi->bi_db_open = 0; bi->bi_db_close = 0; @@ -101,6 +103,16 @@ passwd_back_destroy( return 0; } +static int +passwd_back_db_init( + Backend *be, + struct config_reply_s *cr +) +{ + be->be_cf_ocs = be->bd_info->bi_cf_ocs; + return 0; +} + #if SLAPD_PASSWD == SLAPD_MOD_DYNAMIC /* conditionally define the init_module() function */ diff --git a/servers/slapd/back-shell/init.c b/servers/slapd/back-shell/init.c index 12426d10bc..5db1c3ae44 100644 --- a/servers/slapd/back-shell/init.c +++ b/servers/slapd/back-shell/init.c @@ -87,6 +87,7 @@ shell_back_db_init( si = (struct shellinfo *) ch_calloc( 1, sizeof(struct shellinfo) ); be->be_private = si; + be->be_cf_ocs = be->bd_info->bi_cf_ocs; return si == NULL; } -- 2.39.5