/* $OpenLDAP$ */
/* This work is part of OpenLDAP Software <http://www.openldap.org/>.
*
- * Copyright 1998-2003 The OpenLDAP Foundation.
+ * Copyright 1998-2004 The OpenLDAP Foundation.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
ava_free(
Operation *op,
AttributeAssertion *ava,
- int freeit
-)
+ int freeit )
{
op->o_tmpfree( ava->aa_value.bv_val, op->o_tmpmemctx );
- if ( freeit ) {
- op->o_tmpfree( (char *) ava, op->o_tmpmemctx );
- }
+ if ( freeit ) op->o_tmpfree( (char *) ava, op->o_tmpmemctx );
}
int
BerElement *ber,
AttributeAssertion **ava,
unsigned usage,
- const char **text
-)
+ const char **text )
{
int rc;
ber_tag_t rtag;
rtag = ber_scanf( ber, "{mm}", &type, &value );
if( rtag == LBER_ERROR ) {
-#ifdef NEW_LOGGING
- LDAP_LOG( FILTER, ERR, "get_ava: ber_scanf failure\n", 0, 0, 0 );
-#else
Debug( LDAP_DEBUG_ANY, " get_ava ber_scanf\n", 0, 0, 0 );
-#endif
*text = "Error decoding attribute value assertion";
return SLAPD_DISCONNECT;
}
rc = slap_bv2ad( &type, &aa->aa_desc, text );
if( rc != LDAP_SUCCESS ) {
-#ifdef NEW_LOGGING
- LDAP_LOG( FILTER, ERR,
- "get_ava: unknown attributeType %s\n", type.bv_val, 0, 0 );
-#else
Debug( LDAP_DEBUG_FILTER,
"get_ava: unknown attributeType %s\n", type.bv_val, 0, 0 );
-#endif
op->o_tmpfree( aa, op->o_tmpmemctx );
return rc;
}
usage, &value, &aa->aa_value, text, op->o_tmpmemctx );
if( rc != LDAP_SUCCESS ) {
-#ifdef NEW_LOGGING
- LDAP_LOG( FILTER, ERR,
- "get_ava: illegal value for attributeType %s\n", type.bv_val, 0, 0 );
-#else
Debug( LDAP_DEBUG_FILTER,
"get_ava: illegal value for attributeType %s\n", type.bv_val, 0, 0 );
-#endif
op->o_tmpfree( aa, op->o_tmpmemctx );
return rc;
}
*ava = aa;
-
return LDAP_SUCCESS;
}