- val.bv_len = strlen( buf );
- attr_merge( e, "supportedLDAPVersion", vals );
+ val.bv_len = strlen( val.bv_val );
+ attr_merge( e, ad_supportedLDAPVersion, vals );
+ }
+
+ /* supportedSASLMechanism */
+ if( supportedSASLMechanisms != NULL ) {
+ for ( i=0; supportedSASLMechanisms[i] != NULL; i++ ) {
+ val.bv_val = supportedSASLMechanisms[i];
+ val.bv_len = strlen( val.bv_val );
+ attr_merge( e, ad_supportedSASLMechanisms, vals );
+ }
+ }
+
+ if ( default_referral != NULL ) {
+ attr_merge( e, ad_ref, default_referral );