void (*retry_info_destroy)( slap_retry_info_t *ri );
        int (*retry_info_parse)( char *in, slap_retry_info_t *ri, char *buf, ber_len_t buflen );
        int (*retry_info_unparse)( slap_retry_info_t *ri, struct berval *bvout );
+       int (*connid2str)( const ldapconn_base_t *lc, char *buf, ber_len_t buflen );
 } ldap_extra_t;
 
 LDAP_END_DECL
 
 
        if ( LogTest( LDAP_DEBUG_TRACE ) ) {
                char buf[STRLENOF("4294967295U") + 1] = { 0 };
-               ldap_back_connid2str( &mc->mc_base, buf, sizeof(buf) );
+               mi->mi_ldap_extra->connid2str( &mc->mc_base, buf, sizeof(buf) );
 
                Debug( LDAP_DEBUG_TRACE,
                        "%s meta_back_dobind: conn=%s%s\n",
 done:;
        if ( LogTest( LDAP_DEBUG_TRACE ) ) {
                char buf[STRLENOF("4294967295U") + 1] = { 0 };
-               ldap_back_connid2str( &mc->mc_base, buf, sizeof(buf) );
+               mi->mi_ldap_extra->connid2str( &mc->mc_base, buf, sizeof(buf) );
 
                Debug( LDAP_DEBUG_TRACE,
                        "%s meta_back_dobind: conn=%s bound=%d\n",
 
 
                                        if ( LogTest( LDAP_DEBUG_TRACE ) ) {
                                                char buf[STRLENOF("4294967295U") + 1] = { 0 };
-                                               ldap_back_connid2str( &mc->mc_base, buf, sizeof(buf) );
+                                               mi->mi_ldap_extra->connid2str( &mc->mc_base, buf, sizeof(buf) );
 
                                                Debug( LDAP_DEBUG_TRACE,
                                                        "%s meta_back_getconn: mc=%p conn=%s expired (tainted).\n",
                                LDAP_BACK_CONN_CACHED_CLEAR( mc );
                                if ( LogTest( LDAP_DEBUG_ANY ) ) {
                                        char buf[STRLENOF("4294967295U") + 1] = { 0 };
-                                       ldap_back_connid2str( &mc->mc_base, buf, sizeof(buf) );
+                                       mi->mi_ldap_extra->connid2str( &mc->mc_base, buf, sizeof(buf) );
 
                                        Debug( LDAP_DEBUG_ANY,
                                                "%s meta_back_getconn: candidates=%d conn=%s insert failed\n",
 
                if ( LogTest( LDAP_DEBUG_TRACE ) ) {
                        char buf[STRLENOF("4294967295U") + 1] = { 0 };
-                       ldap_back_connid2str( &mc->mc_base, buf, sizeof(buf) );
+                       mi->mi_ldap_extra->connid2str( &mc->mc_base, buf, sizeof(buf) );
 
                        Debug( LDAP_DEBUG_TRACE,
                                "%s meta_back_getconn: candidates=%d conn=%s inserted\n",
        } else {
                if ( LogTest( LDAP_DEBUG_TRACE ) ) {
                        char buf[STRLENOF("4294967295U") + 1] = { 0 };
-                       ldap_back_connid2str( &mc->mc_base, buf, sizeof(buf) );
+                       mi->mi_ldap_extra->connid2str( &mc->mc_base, buf, sizeof(buf) );
 
                        Debug( LDAP_DEBUG_TRACE,
                                "%s meta_back_getconn: candidates=%d conn=%s fetched\n",