From 09eba90f0f4587bbf32040a9f001deaff1eaa022 Mon Sep 17 00:00:00 2001 From: Kurt Zeilenga Date: Mon, 30 Aug 2004 20:50:25 +0000 Subject: [PATCH] fix known controls bug (seems odd to me that these backend know all of these controls) --- servers/slapd/back-ldap/init.c | 13 ++++++++++--- servers/slapd/back-meta/init.c | 13 ++++++++++--- 2 files changed, 20 insertions(+), 6 deletions(-) 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; -- 2.39.5