print diagnostic messages when sasl_interactive_bind or start_tls_s failed

This commit is contained in:
Ralf Haferkamp 2009-09-29 17:19:28 +00:00
parent e2dd639931
commit 42b870f9bb

View File

@ -1311,7 +1311,10 @@ dnssrv_free:;
if ( use_tls ) {
rc = ldap_start_tls_s( ld, NULL, NULL );
if ( rc != LDAP_SUCCESS ) {
tool_perror( "ldap_start_tls", rc, NULL, NULL, NULL, NULL );
char *msg=NULL;
ldap_get_option( ld, LDAP_OPT_DIAGNOSTIC_MESSAGE, (void*)&msg);
tool_perror( "ldap_start_tls", rc, NULL, NULL, msg, NULL );
ldap_memfree(msg);
if ( use_tls > 1 ) {
exit( EXIT_FAILURE );
}
@ -1408,8 +1411,11 @@ tool_bind( LDAP *ld )
lutil_sasl_freedefs( defaults );
if( rc != LDAP_SUCCESS ) {
char *msg=NULL;
ldap_get_option( ld, LDAP_OPT_DIAGNOSTIC_MESSAGE, (void*)&msg);
tool_perror( "ldap_sasl_interactive_bind_s",
rc, NULL, NULL, NULL, NULL );
rc, NULL, NULL, msg, NULL );
ldap_memfree(msg);
exit( rc );
}
#else