attr_merge( e, ad_objectClass, vals );
for ( i = 0; i < nbackends; i++ ) {
- if ( backends[i].be_glueflags & SLAP_GLUE_SUBORDINATE )
+ if ( backends[i].be_flags & SLAP_BFLAG_GLUE_SUBORDINATE ) {
continue;
+ }
for ( j = 0; backends[i].be_suffix[j] != NULL; j++ ) {
vals[0] = *backends[i].be_suffix[j];
attr_merge( e, ad_namingContexts, vals );
/* altServer unsupported */
/* supportedControl */
- for ( i=0; supportedControls[i] != NULL; i++ ) {
- vals[0].bv_val = supportedControls[i];
+ for ( i=0; (vals[0].bv_val = get_supported_ctrl(i)) != NULL; i++ ) {
vals[0].bv_len = strlen( vals[0].bv_val );
attr_merge( e, ad_supportedControl, vals );
}