From 42b870f9bbbd5da1a40ccc5f2323a5281effb34d Mon Sep 17 00:00:00 2001 From: Ralf Haferkamp Date: Tue, 29 Sep 2009 17:19:28 +0000 Subject: [PATCH] print diagnostic messages when sasl_interactive_bind or start_tls_s failed --- clients/tools/common.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/clients/tools/common.c b/clients/tools/common.c index d8fb6ac66f..aa7a0babab 100644 --- a/clients/tools/common.c +++ b/clients/tools/common.c @@ -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 -- 2.39.5