diff --git a/ldap.c b/ldap.c index 5fc08bd7..21738e27 100644 --- a/ldap.c +++ b/ldap.c @@ -304,14 +304,14 @@ void uwsgi_ldap_config() { uwsgi_debug("LDAP BASE DN: %s\n", ldap_url->lud_dn); #endif -#ifdef ldap_init - if ( (ldp = ldap_init( ldap_url->lud_host, ldap_url->lud_port)) == NULL) { - uwsgi_error("ldap_init()"); +#if LDAP_API_VERSION >= 3000 + if ( (ret = ldap_initialize( &ldp, url)) != LDAP_SUCCESS) { + uwsgi_log("LDAP: %s\n", ldap_err2string(ret)); exit(1); } #else - if ( (ret = ldap_initialize( &ldp, url)) != LDAP_SUCCESS) { - uwsgi_log("LDAP: %s\n", ldap_err2string(ret)); + if ( (ldp = ldap_init( ldap_url->lud_host, ldap_url->lud_port)) == NULL) { + uwsgi_error("ldap_init()"); exit(1); } #endif