]> git.sur5r.net Git - openldap/commitdiff
For dynamic modules, must explicitly zero BackendInfo structure in
authorHoward Chu <hyc@openldap.org>
Fri, 6 Aug 1999 13:16:26 +0000 (13:16 +0000)
committerHoward Chu <hyc@openldap.org>
Fri, 6 Aug 1999 13:16:26 +0000 (13:16 +0000)
init_module. Since it's a local var, you have no idea what kind of
garbage is sitting in important function pointers...

servers/slapd/back-bdb2/init.c
servers/slapd/back-ldap/init.c
servers/slapd/back-ldbm/init.c
servers/slapd/back-passwd/init.c
servers/slapd/back-perl/init.c
servers/slapd/back-shell/init.c
servers/slapd/back-tcl/tcl_init.c

index 593405061b3754db9ae3928eda754bceba69b392..8db6191557cbe673425f6df50a348a55424d2110 100644 (file)
@@ -16,6 +16,7 @@
 G_MODULE_EXPORT void init_module(int argc, char *argv[]) {
    BackendInfo bi;
 
+   memset( &bi, 0, sizeof(bi) );
    bi.bi_type = "bdb2";
    bi.bi_init = bdb2_back_initialize;
 
index 63cbf896a32b9db0b1a7e55dac51760cb6f053fb..025b974a61d4fa31a0ce04d2f05464cc47f55e69 100644 (file)
@@ -36,6 +36,7 @@
 G_MODULE_EXPORT void init_module(int argc, char *argv[]) {
    BackendInfo bi;
 
+   memset( &bi, 0, sizeof(bi) );
    bi.bi_type = "ldap";
    bi.bi_init = ldap_back_initialize;
 
index 4a95b5bf932c8a2b6955d5db13980bb0a1afa5e9..72a0482aa366fdd357a30e1918ad89d0e2a00083 100644 (file)
@@ -16,6 +16,7 @@
 G_MODULE_EXPORT void init_module(int argc, char *argv[]) {
    BackendInfo bi;
 
+   memset( &bi, 0, sizeof(bi) );
    bi.bi_type = "ldbm";
    bi.bi_init = ldbm_back_initialize;
 
index ea41064bf34a3e07ffea04353da771aadcc1fe57..5beac7415fd79e8c201648e9976e3465fea72961 100644 (file)
@@ -15,6 +15,7 @@
 G_MODULE_EXPORT void init_module(int argc, char *argv[]) {
    BackendInfo bi;
 
+   memset( &bi, 0, sizeof(bi) );
    bi.bi_type = "passwd";
    bi.bi_init = passwd_back_initialize;
 
index c1b85fd0908b13a78aeff86457d0d9a4108950ca..6632f0acb28491519937c6ffd9ad18041f0a0a87 100644 (file)
@@ -34,6 +34,7 @@ ldap_pvt_thread_mutex_t       perl_interpreter_mutex;
 G_MODULE_EXPORT void init_module(int argc, char *argv[]) {
    BackendInfo bi;
 
+   memset( &bi, 0, sizeof(bi) );
    bi.bi_type = "perl";
    bi.bi_init = perl_back_initialize;
 
index d5d1be05387b2b65d06b225ec15493fb6f395343..8a04ef4f1f3415c368cdd94393e4910c667cc8b2 100644 (file)
@@ -15,6 +15,7 @@
 G_MODULE_EXPORT void init_module(int argc, char *argv[]) {
    BackendInfo bi;
 
+   memset( &bi, 0, sizeof(bi) );
    bi.bi_type = "shell";
    bi.bi_init = shell_back_initialize;
 
index d807164d4c454a05f988cce216abdad121409578..956b9e5c846aa58a3a757dc3e0a55486c0c935ef 100644 (file)
@@ -1,6 +1,6 @@
 /* tcl_init.c - tcl backend initialization
  *
- * $Id: tcl_init.c,v 1.8 1999/06/24 15:06:42 bastiaan Exp $
+ * $Id: tcl_init.c,v 1.9 1999/07/05 04:26:30 kdz Exp $
  *
  * Copyright 1999, Ben Collins <bcollins@debian.org>, All rights reserved.
  *
@@ -27,6 +27,7 @@ ldap_pvt_thread_mutex_t tcl_interpreter_mutex;
 G_MODULE_EXPORT void init_module(int argc, char *argv[]) {
    BackendInfo bi;
 
+   memset( &bi, 0, sizeof(bi) );
    bi.bi_type = "tcl";
    bi.bi_init = tcl_back_initialize;