- val.bv_val = "OpenLDAProotDSE";
- val.bv_len = sizeof("OpenLDAProotDSE")-1;
- attr_merge( e, ad_objectClass, vals );
+ vals[0].bv_val = "top";
+ vals[0].bv_len = sizeof("top")-1;
+ if( attr_merge( e, ad_objectClass, vals, NULL ) ) {
+ return LDAP_OTHER;
+ }
+
+ vals[0].bv_val = "OpenLDAProotDSE";
+ vals[0].bv_len = sizeof("OpenLDAProotDSE")-1;
+ if( attr_merge( e, ad_objectClass, vals, NULL ) ) {
+ return LDAP_OTHER;
+ }
+ if( attr_merge( e, ad_structuralObjectClass, vals, NULL ) ) {
+ return LDAP_OTHER;
+ }