]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/ava.c
Add referral generator
[openldap] / servers / slapd / ava.c
index ad151d5a0d49fe4404af881115eda234db90fbab..4b797978fa5324a9112e163346b73114f6f4b872 100644 (file)
@@ -14,7 +14,6 @@
 
 #include "slap.h"
 
-#ifdef SLAPD_SCHEMA_NOT_COMPAT
 
 void
 ava_free(
@@ -51,6 +50,7 @@ get_ava(
 
        aa = ch_malloc( sizeof( AttributeAssertion ) );
        aa->aa_desc = NULL;
+       aa->aa_value = NULL;
 
        rc = slap_bv2ad( &type, &aa->aa_desc, text );
 
@@ -77,39 +77,3 @@ get_ava(
        return LDAP_SUCCESS;
 }
 
-#else
-
-void
-ava_free(
-    Ava        *ava,
-    int        freeit
-)
-{
-       ch_free( (char *) ava->ava_type );
-       ch_free( (char *) ava->ava_value.bv_val );
-       if ( freeit ) {
-               ch_free( (char *) ava );
-       }
-}
-
-int
-get_ava(
-    BerElement *ber,
-    Ava                *ava,
-       const char **text
-)
-{
-       if ( ber_scanf( ber, "{ao}", &ava->ava_type, &ava->ava_value )
-           == LBER_ERROR ) {
-               Debug( LDAP_DEBUG_ANY, "  get_ava ber_scanf\n", 0, 0, 0 );
-               *text = "Error decoding attribute value assertion";
-               return SLAPD_DISCONNECT;
-       }
-
-       attr_normalize( ava->ava_type );
-       value_normalize( ava->ava_value.bv_val, attr_syntax( ava->ava_type ) );
-
-       return LDAP_SUCCESS;
-}
-
-#endif