]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/bconfig.c
- setup framework for monitoring of back-bdb/back-hdb stuff in their
[openldap] / servers / slapd / bconfig.c
index c35231052e823d8e959b9844904e759daedbc605..351d4946f0366db25a03832cb01f3c825e27c8b7 100644 (file)
@@ -2665,7 +2665,7 @@ config_replica(ConfigArgs *c) {
                        }
                        replicauri = ch_malloc( len );
                        replicahost = lutil_strcopy( replicauri, ludp->lud_scheme );
-                       replicahost = lutil_strcopy( replicauri, "://" );
+                       replicahost = lutil_strcopy( replicahost, "://" );
                        if (ludp->lud_port == LDAP_PORT) {
                                strcpy( replicahost, ludp->lud_host );
                        } else {
@@ -4403,7 +4403,7 @@ Entry *
 config_build_entry( Operation *op, SlapReply *rs, CfEntryInfo *parent,
        ConfigArgs *c, struct berval *rdn, ConfigOCs *main, ConfigOCs *extra )
 {
-       Entry *e = ch_calloc( 1, sizeof(Entry) );
+       Entry *e = entry_alloc();
        CfEntryInfo *ce = ch_calloc( 1, sizeof(CfEntryInfo) );
        struct berval val;
        struct berval ad_name;
@@ -4680,6 +4680,7 @@ config_back_db_open( BackendDB *be )
                return -1;
        }
        ce = e->e_private;
+       ce->ce_private = cfb->cb_config;
 
        /* Create schema nodes for included schema... */
        if ( cfb->cb_config->c_kids ) {