--- libraries/libldap/tls2.c 2009/02/24 20:09:41 1.11 +++ libraries/libldap/tls2.c 2009/02/25 20:48:10 1.12 @@ -1,5 +1,5 @@ /* tls.c - Handle tls/ssl. */ -/* $OpenLDAP: pkg/ldap/libraries/libldap/tls2.c,v 1.10 2009/02/17 20:47:09 quanah Exp $ */ +/* $OpenLDAP: pkg/ldap/libraries/libldap/tls2.c,v 1.11 2009/02/24 20:09:41 ando Exp $ */ /* This work is part of OpenLDAP Software . * * Copyright 1998-2009 The OpenLDAP Foundation. @@ -872,8 +872,9 @@ ldap_pvt_tls_get_my_dn( void *s, struct struct berval der_dn; int rc; - tls_imp->ti_session_my_dn( session, &der_dn ); - rc = ldap_X509dn2bv(&der_dn, dn, (LDAPDN_rewrite_func *)func, flags ); + rc = tls_imp->ti_session_my_dn( session, &der_dn ); + if ( rc == LDAP_SUCCESS ) + rc = ldap_X509dn2bv(&der_dn, dn, (LDAPDN_rewrite_func *)func, flags ); return rc; } #endif /* HAVE_TLS */