]> git.sur5r.net Git - openldap/commitdiff
More for cn=config support
authorHoward Chu <hyc@openldap.org>
Wed, 23 Feb 2011 03:46:06 +0000 (03:46 +0000)
committerHoward Chu <hyc@openldap.org>
Wed, 23 Feb 2011 03:46:06 +0000 (03:46 +0000)
servers/slapd/back-passwd/init.c
servers/slapd/back-shell/init.c

index 78c48a7a37aff62681ed714bb8732e823461cba4..b3ed1d47164694b59d8c06acd4ac22d9bf3dafcd 100644 (file)
@@ -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 */
index 12426d10bc1e0775ba4a2ae7bb3ee7efca7a9831..5db1c3ae44475b2a85c7d2bfdac8788bf6f9c732 100644 (file)
@@ -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;
 }