- if ( b->a_dn_at != NULL ) {
- fprintf( stderr, " dnattr=%s", b->a_dn_at->ad_cname.bv_val );
+ if ( bdn->a_at != NULL ) {
+ *ptr++ = ' ';
+ if ( is_realdn ) {
+ ptr = lutil_strcopy( ptr, "real" );
+ }
+ ptr = lutil_strcopy( ptr, "dnattr=" );
+ ptr = lutil_strcopy( ptr, bdn->a_at->ad_cname.bv_val );
+ }
+
+ return ptr;
+}
+
+static char *
+access2text( Access *b, char *ptr )
+{
+ char maskbuf[ACCESSMASK_MAXLEN];
+
+ ptr = lutil_strcopy( ptr, "\tby" );
+
+ if ( !BER_BVISEMPTY( &b->a_dn_pat ) ) {
+ ptr = dnaccess2text( &b->a_dn, ptr, 0 );
+ }
+
+ if ( !BER_BVISEMPTY( &b->a_realdn_pat ) ) {
+ ptr = dnaccess2text( &b->a_realdn, ptr, 1 );