Need to call ldapssl_clientauth_init() for start_tls on Mozilla
LDAP SDK.
This commit is contained in:
@@ -124,6 +124,7 @@ extern int ldapssl_set_strength(LDAP *ldap, int strength);
|
|||||||
#define CONF_LIST_STR 4
|
#define CONF_LIST_STR 4
|
||||||
#define CONF_DEREF_VAL 5
|
#define CONF_DEREF_VAL 5
|
||||||
|
|
||||||
|
#define SUDO_LDAP_CLEAR 0
|
||||||
#define SUDO_LDAP_SSL 1
|
#define SUDO_LDAP_SSL 1
|
||||||
#define SUDO_LDAP_STARTTLS 2
|
#define SUDO_LDAP_STARTTLS 2
|
||||||
|
|
||||||
@@ -522,7 +523,8 @@ sudo_ldap_init(LDAP **ldp, const char *host, int port)
|
|||||||
debug_decl(sudo_ldap_init, SUDO_DEBUG_LDAP)
|
debug_decl(sudo_ldap_init, SUDO_DEBUG_LDAP)
|
||||||
|
|
||||||
#ifdef HAVE_LDAPSSL_INIT
|
#ifdef HAVE_LDAPSSL_INIT
|
||||||
if (ldap_conf.ssl_mode == SUDO_LDAP_SSL) {
|
if (ldap_conf.ssl_mode != SUDO_LDAP_CLEAR) {
|
||||||
|
const int defsecure = ldap_conf.ssl_mode == SUDO_LDAP_SSL;
|
||||||
DPRINTF(("ldapssl_clientauth_init(%s, %s)",
|
DPRINTF(("ldapssl_clientauth_init(%s, %s)",
|
||||||
ldap_conf.tls_certfile ? ldap_conf.tls_certfile : "NULL",
|
ldap_conf.tls_certfile ? ldap_conf.tls_certfile : "NULL",
|
||||||
ldap_conf.tls_keyfile ? ldap_conf.tls_keyfile : "NULL"), 2);
|
ldap_conf.tls_keyfile ? ldap_conf.tls_keyfile : "NULL"), 2);
|
||||||
@@ -566,8 +568,8 @@ sudo_ldap_init(LDAP **ldp, const char *host, int port)
|
|||||||
goto done;
|
goto done;
|
||||||
}
|
}
|
||||||
|
|
||||||
DPRINTF(("ldapssl_init(%s, %d, 1)", host, port), 2);
|
DPRINTF(("ldapssl_init(%s, %d, %d)", host, port, defsecure), 2);
|
||||||
if ((ld = ldapssl_init(host, port, 1)) != NULL)
|
if ((ld = ldapssl_init(host, port, defsecure)) != NULL)
|
||||||
rc = LDAP_SUCCESS;
|
rc = LDAP_SUCCESS;
|
||||||
} else
|
} else
|
||||||
#endif
|
#endif
|
||||||
|
Reference in New Issue
Block a user