])
], $LDAP_LIBS)
- AC_CHECK_LIB(ldap, ldap_start_tls_s, [
- AC_DEFINE(LDAP_HAVE_START_TLS_S,, [Define if you have ldap_start_tls_s])
- ],, $LDAP_LIBS)
AC_DEFINE(USERDB_LDAP,, [Build with LDAP support])
AC_DEFINE(PASSDB_LDAP,, [Build with LDAP support])
AC_CHECK_HEADERS(sasl.h sasl/sasl.h)
return FALSE;
}
-#ifndef LDAP_HAVE_START_TLS_S
- if (set->starttls) {
- *error_r = "ldap_starttls=yes, but your LDAP library doesn't support TLS";
- return FALSE;
- }
-#endif
-
#ifndef HAVE_LDAP_SASL
if (!array_is_empty(&set->auth_sasl_mechanisms)) {
*error_r = "ldap_auth_sasl_mechanism set, but no SASL support compiled in";
db_ldap_init_ld(conn);
if (conn->set->starttls) {
-#ifdef LDAP_HAVE_START_TLS_S
ret = ldap_start_tls_s(conn->ld, NULL, NULL);
if (ret != LDAP_SUCCESS) {
if (ret == LDAP_OPERATIONS_ERROR &&
ldap_err2string(ret));
return -1;
}
-#else
- i_unreached(); /* already checked at init */
-#endif
}
if (db_ldap_bind(conn) < 0)