|
Lines 282-290
ldapdb_bind(const char *zone, struct ldapdb_data *data, LDAP **ldp) {
Link Here
|
| 282 |
/* -- Start TLS. -- */ |
282 |
/* -- Start TLS. -- */ |
| 283 |
#ifdef LDAPDB_TLS |
283 |
#ifdef LDAPDB_TLS |
| 284 |
if (data->tls) { |
284 |
if (data->tls) { |
| 285 |
ldap_start_tls_s(*ldp, NULL, NULL); |
285 |
if ((rc = ldap_start_tls_s(*ldp, NULL, NULL)) == LDAP_SUCCESS) { |
| 286 |
isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_CONTROL, ISC_LOG_DEBUG(2), |
286 |
isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_CONTROL, ISC_LOG_DEBUG(2), |
| 287 |
"LDAP sdb zone '%s': ldapdb_bind(): Started TLS", zone); |
287 |
"LDAP sdb zone '%s': ldapdb_bind(): Started TLS", zone); |
|
|
288 |
} else { |
| 289 |
char *msg = NULL; |
| 290 |
ldap_get_option(*ldp, LDAP_OPT_DIAGNOSTIC_MESSAGE, (void *)&msg); |
| 291 |
isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_CONTROL, ISC_LOG_ERROR, |
| 292 |
"LDAP sdb zone '%s': ldapdb_bind(): ldap_start_tls_s() failed: %s", |
| 293 |
zone, msg); |
| 294 |
ldap_memfree(msg); |
| 295 |
|
| 296 |
ldap_unbind_ext(*ldp, NULL, NULL); |
| 297 |
*ldp = NULL; |
| 298 |
goto try_bind_again; |
| 299 |
} |
| 288 |
} |
300 |
} |
| 289 |
#endif |
301 |
#endif |
| 290 |
|
302 |
|
| 291 |
- |
|
|