]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-dnssrv/init.c
Add a safety check to bvcasechr
[openldap] / servers / slapd / back-dnssrv / init.c
index b75cced1b60512eab5f5bc002b675dd8e15af097..9b4059f827c08fb6d738dd7d778aa81d6d3cd3e6 100644 (file)
@@ -1,7 +1,7 @@
 /* init.c - initialize ldap backend */
 /* $OpenLDAP$ */
 /*
- * Copyright 2000 The OpenLDAP Foundation, All Rights Reserved.
+ * Copyright 2000-2002 The OpenLDAP Foundation, All Rights Reserved.
  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
  */
 
 
 #ifdef SLAPD_DNSSRV_DYNAMIC
 
-int back_dnssrv_LTX_init_module(int argc, char *argv[]) {
+int back_dnssrv_LTX_init_module(int argc, char *argv[])
+{
     BackendInfo bi;
 
     memset( &bi, '\0', sizeof(bi) );
     bi.bi_type = "dnssrv";
     bi.bi_init = dnssrv_back_initialize;
 
-    backend_add(&bi);
+    backend_add( &bi );
     return 0;
 }
 
@@ -31,8 +32,7 @@ int back_dnssrv_LTX_init_module(int argc, char *argv[]) {
 
 int
 dnssrv_back_initialize(
-    BackendInfo        *bi
-)
+    BackendInfo        *bi )
 {
        static char *controls[] = {
                LDAP_CONTROL_MANAGEDSAIT,
@@ -46,32 +46,27 @@ dnssrv_back_initialize(
        bi->bi_close = 0;
        bi->bi_destroy = 0;
 
-       bi->bi_db_init = dnssrv_back_db_init;
+       bi->bi_db_init = 0;
+       bi->bi_db_destroy = 0;
        bi->bi_db_config = dnssrv_back_db_config;
        bi->bi_db_open = 0;
        bi->bi_db_close = 0;
-       bi->bi_db_destroy = dnssrv_back_db_destroy;
+
+       bi->bi_chk_referrals = dnssrv_back_referrals;
 
        bi->bi_op_bind = dnssrv_back_bind;
-       bi->bi_op_unbind = 0;
        bi->bi_op_search = dnssrv_back_search;
-       bi->bi_op_compare = dnssrv_back_compare;
+       bi->bi_op_compare = 0 /* dnssrv_back_compare */;
        bi->bi_op_modify = 0;
        bi->bi_op_modrdn = 0;
        bi->bi_op_add = 0;
        bi->bi_op_delete = 0;
        bi->bi_op_abandon = 0;
+       bi->bi_op_unbind = 0;
 
        bi->bi_extended = 0;
-
        bi->bi_acl_group = 0;
-       bi->bi_chk_referrals = dnssrv_back_referrals;
-
-#ifdef HAVE_CYRUS_SASL
-       bi->bi_sasl_authorize = 0;
-       bi->bi_sasl_getsecret = 0;
-       bi->bi_sasl_putsecret = 0;
-#endif /* HAVE_CYRUS_SASL */
+       bi->bi_acl_attribute = 0;
 
        bi->bi_connection_init = 0;
        bi->bi_connection_destroy = 0;
@@ -81,43 +76,14 @@ dnssrv_back_initialize(
 
 int
 dnssrv_back_db_init(
-    Backend    *be
-)
+    Backend    *be )
 {
-#if 0
-       struct ldapinfo *li;
-
-       li = (struct ldapinfo *) ch_calloc( 1, sizeof(struct ldapinfo) );
-       ldap_pvt_thread_mutex_init( &li->conn_mutex );
-
-       be->be_private = li;
-
-       return li == NULL;
-#else
        return 0;
-#endif
 }
 
 int
 dnssrv_back_db_destroy(
-    Backend    *be
-)
+    Backend    *be )
 {
-#if 0
-       struct ldapinfo *li;
-
-       if (be->be_private) {
-               li = (struct ldapinfo *)be->be_private;
-               if (li->host) {
-                       free(li->host);
-                       li->host = NULL;
-               }
-               ldap_pvt_thread_mutex_destroy( &li->conn_mutex );
-       }
-
-       free( be->be_private );
-       return 0;
-#else
        return 0;
-#endif
 }