From: Kurt Zeilenga Date: Mon, 30 Aug 2004 20:50:25 +0000 (+0000) Subject: fix known controls bug X-Git-Tag: OPENLDAP_REL_ENG_2_2_16~14 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=09eba90f0f4587bbf32040a9f001deaff1eaa022;p=openldap fix known controls bug (seems odd to me that these backend know all of these controls) --- diff --git a/servers/slapd/back-ldap/init.c b/servers/slapd/back-ldap/init.c index aa42632046..8217cc76d3 100644 --- a/servers/slapd/back-ldap/init.c +++ b/servers/slapd/back-ldap/init.c @@ -46,14 +46,21 @@ int init_module(int argc, char *argv[]) { #endif /* SLAPD_LDAP */ +static int +ldap_back_open( + BackendInfo *bi +) +{ + bi->bi_controls = slap_known_controls; + return 0; +} + int ldap_back_initialize( BackendInfo *bi ) { - bi->bi_controls = slap_known_controls; - - bi->bi_open = 0; + bi->bi_open = ldap_back_open; bi->bi_config = 0; bi->bi_close = 0; bi->bi_destroy = 0; diff --git a/servers/slapd/back-meta/init.c b/servers/slapd/back-meta/init.c index 8ed7cb7379..3b3decd93f 100644 --- a/servers/slapd/back-meta/init.c +++ b/servers/slapd/back-meta/init.c @@ -42,14 +42,21 @@ init_module( int argc, char *argv[] ) { #endif /* SLAPD_META */ +static int +meta_back_open( + BackendInfo *bi +) +{ + bi->bi_controls = slap_known_controls; + return 0; +} + int meta_back_initialize( BackendInfo *bi ) { - bi->bi_controls = slap_known_controls; - - bi->bi_open = 0; + bi->bi_open = meta_back_open; bi->bi_config = 0; bi->bi_close = 0; bi->bi_destroy = 0;