- for ( j = 0; backends[i].be_suffix[j] != NULL; j++ ) {
- vals[0] = *backends[i].be_suffix[j];
- attr_merge( e, ad_namingContexts, vals );
+ if ( SLAP_MONITOR( &backends[i] )) {
+ vals[0] = backends[i].be_suffix[0];
+ nvals[0] = backends[i].be_nsuffix[0];
+ if( attr_merge( e, ad_monitorContext, vals, nvals ) ) {
+ return LDAP_OTHER;
+ }
+ continue;
+ }
+ if ( SLAP_GLUE_SUBORDINATE( &backends[i] ) ) {
+ continue;
+ }
+ for ( j = 0; backends[i].be_suffix[j].bv_val != NULL; j++ ) {
+ vals[0] = backends[i].be_suffix[j];
+ nvals[0] = backends[i].be_nsuffix[0];
+ if( attr_merge( e, ad_namingContexts, vals, nvals ) ) {
+ return LDAP_OTHER;
+ }