]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/at.c
liberally accept many LDAPv2/LDAPv3 stuff in DN (quoted parts, ';' as rdn separator...
[openldap] / servers / slapd / at.c
index e90cc23d8d9fc5cbf05873c0eb8cb65b5fa0495d..63f5f629c48e3244427508744237f563e64b5e6a 100644 (file)
@@ -181,6 +181,7 @@ at_destroy( void )
                n = a->sat_next;
                ldap_memfree(a->sat_subtypes);
                ad_destroy(a->sat_ad);
+               ldap_pvt_thread_mutex_destroy(&a->sat_ad_mutex);
                ldap_attributetype_free((LDAPAttributeType *)a);
        }
 }
@@ -275,7 +276,9 @@ at_add(
        sat = (AttributeType *) ch_calloc( 1, sizeof(AttributeType) );
        AC_MEMCPY( &sat->sat_atype, at, sizeof(LDAPAttributeType));
 
-       sat->sat_cname = cname;
+       sat->sat_cname.bv_val = cname;
+       sat->sat_cname.bv_len = strlen( cname );
+       ldap_pvt_thread_mutex_init(&sat->sat_ad_mutex);
 
        if ( at->at_sup_oid ) {
                AttributeType *supsat = at_find(at->at_sup_oid);