X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fback-shell%2Finit.c;h=8fca9b5f932d83391d8df47771443bf7d1175e27;hb=4239fd74d6535c9258b8da5c77e3e7dbbde39e53;hp=9ff27ebac55d4bd5b2cc05049ea948d7487fb527;hpb=acbb5cf689a4336af05c9f259d909d8141055bac;p=openldap diff --git a/servers/slapd/back-shell/init.c b/servers/slapd/back-shell/init.c index 9ff27ebac5..8fca9b5f93 100644 --- a/servers/slapd/back-shell/init.c +++ b/servers/slapd/back-shell/init.c @@ -2,7 +2,7 @@ /* $OpenLDAP$ */ /* This work is part of OpenLDAP Software . * - * Copyright 1998-2006 The OpenLDAP Foundation. + * Copyright 1998-2013 The OpenLDAP Foundation. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -36,6 +36,8 @@ #include "slap.h" +#include "config.h" + #include "shell.h" int @@ -49,7 +51,7 @@ shell_back_initialize( bi->bi_destroy = 0; bi->bi_db_init = shell_back_db_init; - bi->bi_db_config = shell_back_db_config; + bi->bi_db_config = 0; bi->bi_db_open = 0; bi->bi_db_close = 0; bi->bi_db_destroy = shell_back_db_destroy; @@ -71,12 +73,13 @@ shell_back_initialize( bi->bi_connection_init = 0; bi->bi_connection_destroy = 0; - return 0; + return shell_back_init_cf( bi ); } int shell_back_db_init( - Backend *be + Backend *be, + ConfigReply *cr ) { struct shellinfo *si; @@ -84,13 +87,15 @@ 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; } int shell_back_db_destroy( - Backend *be + Backend *be, + ConfigReply *cr ) { free( be->be_private );