]> git.sur5r.net Git - openldap/commitdiff
fix interaction with table-driven config of back-ldap (please review)
authorPierangelo Masarati <ando@openldap.org>
Mon, 23 May 2005 07:25:45 +0000 (07:25 +0000)
committerPierangelo Masarati <ando@openldap.org>
Mon, 23 May 2005 07:25:45 +0000 (07:25 +0000)
servers/slapd/overlays/translucent.c

index 9a6483229daaf602a3c35df634460383fdcee394..ba948e6193c5fc467462671e41be443e6a0f3cc3 100644 (file)
@@ -585,6 +585,7 @@ static int translucent_config(
        slap_overinst *on = (slap_overinst *) be->bd_info;
        overlay_stack *ov = on->on_bi.bi_private;
        void *private = be->be_private;
+       void *be_cf_ocs = be->be_cf_ocs;
        int rc;
 
        /* "this should never happen" */
@@ -594,8 +595,10 @@ static int translucent_config(
        }
 
        be->be_private = ov->private;
+       be->be_cf_ocs = ov->info->bi_cf_ocs;
        rc = ov->info->bi_db_config ? ov->info->bi_db_config(be, fname, lineno, argc, argv) : 0;
        be->be_private = private;
+       be->be_cf_ocs = be_cf_ocs;
 
        /* pass okay or error up, SLAP_CONF_UNKNOWN might be ours */
        if(rc == 0 || rc == 1) return(rc);