]> git.sur5r.net Git - openldap/blobdiff - libraries/libldap/init.c
Don't provide ldap.OpenLDAP.org and dc=OpenLDAP, dc=Org as the defaults.
[openldap] / libraries / libldap / init.c
index c79bdb93cfa3b9bdc77f9be3461842cff0ceeb85..3da4d7bf4b2554c943a6d8a0af7cc98236b53a97 100644 (file)
@@ -1,3 +1,7 @@
+/*
+ * Copyright 1998-1999 The OpenLDAP Foundation, All Rights Reserved.
+ * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
+ */
 #include "portable.h"
 
 #include <stdio.h>
@@ -11,7 +15,7 @@
 #include "ldap-int.h"
 #include "ldapconfig.h"
 
-struct ldapoptions openldap_ldap_global_options; 
+struct ldapoptions openldap_ldap_global_options = { LDAP_DEBUG_NONE };  
 
 #undef gopts
 #define gopts openldap_ldap_global_options
@@ -161,7 +165,7 @@ static void openldap_ldap_init_w_conf(const char *file)
 
                        case ATTR_STRING:
                                if (* (char**) p != NULL) free(* (char**) p);
-                               * (char**) p = ldap_strdup(opt);
+                               * (char**) p = strdup(opt);
                                break;
                        }
                }
@@ -268,7 +272,7 @@ static void openldap_ldap_init_w_env(const char *prefix)
                        if (*value == '\0') {
                                * (char**) p = NULL;
                        } else {
-                               * (char**) p = ldap_strdup(value);
+                               * (char**) p = strdup(value);
                        }
                        break;
                }
@@ -281,12 +285,16 @@ void openldap_ldap_initialize( void )
                return;
        }
 
+       ldap_pvt_init_utils();
+
        gopts.ldo_version =     LDAP_VERSION2;
        gopts.ldo_deref =       LDAP_DEREF_NEVER;
        gopts.ldo_timelimit = LDAP_NO_LIMIT;
        gopts.ldo_sizelimit = LDAP_NO_LIMIT;
 
-       gopts.ldo_defhost = ldap_strdup("localhost");
+       gopts.ldo_debug = 0;
+
+       gopts.ldo_defhost = strdup("localhost");
        gopts.ldo_defport = LDAP_PORT;
 
        gopts.ldo_refhoplimit = LDAP_DEFAULT_REFHOPLIMIT;
@@ -298,18 +306,30 @@ void openldap_ldap_initialize( void )
        LDAP_BOOL_SET(&gopts, LDAP_BOOL_REFERRALS);
 #endif
 
+       openldap_ldap_initialized = 1;
+
+       if( getenv("LDAPNOINIT") != NULL ) {
+               return;
+       }
+
        openldap_ldap_init_w_conf(DEFAULT_LDAP_CONF_FILE);
        openldap_ldap_init_w_userconf(DEFAULT_LDAP_USERRC_FILE);
 
        {
-               char *altfile = getenv("LDAPRC");
+               char *altfile = getenv("LDAPCONF");
 
                if( altfile != NULL ) {
                        openldap_ldap_init_w_conf( altfile );
                }
        }
 
-       openldap_ldap_init_w_env(NULL);
+       {
+               char *altfile = getenv("LDAPRC");
 
-       openldap_ldap_initialized = 1;
+               if( altfile != NULL ) {
+                       openldap_ldap_init_w_userconf( altfile );
+               }
+       }
+
+       openldap_ldap_init_w_env(NULL);
 }