version 1.125.2.3, 2005/08/09 21:03:58
|
version 1.125.2.4, 2005/08/26 00:18:02
|
Line 1
|
Line 1
|
/* filter.c - routines for parsing and dealing with filters */ |
/* filter.c - routines for parsing and dealing with filters */ |
/* $OpenLDAP: pkg/ldap/servers/slapd/filter.c,v 1.129 2005/07/18 04:22:34 hallvard Exp $ */ |
/* $OpenLDAP: pkg/ldap/servers/slapd/filter.c,v 1.130 2005/08/25 19:14:26 ando Exp $ */ |
/* This work is part of OpenLDAP Software <http://www.openldap.org/>. |
/* This work is part of OpenLDAP Software <http://www.openldap.org/>. |
* |
* |
* Copyright 1998-2005 The OpenLDAP Foundation. |
* Copyright 1998-2005 The OpenLDAP Foundation. |
Line 171 get_filter(
|
Line 171 get_filter(
|
err = slap_bv2ad( &type, &f.f_desc, text ); |
err = slap_bv2ad( &type, &f.f_desc, text ); |
|
|
if( err != LDAP_SUCCESS ) { |
if( err != LDAP_SUCCESS ) { |
/* unrecognized attribute description or other error */ |
err = slap_bv2undef_ad( &type, &f.f_desc, text, |
Debug( LDAP_DEBUG_ANY, |
SLAP_AD_PROXIED|SLAP_AD_NOINSERT ); |
"get_filter: conn %lu unknown attribute " |
|
"type=%s (%d)\n", |
|
op->o_connid, type.bv_val, err ); |
|
|
|
f.f_choice = SLAPD_FILTER_COMPUTED; |
if ( err != LDAP_SUCCESS ) { |
f.f_result = LDAP_COMPARE_FALSE; |
/* unrecognized attribute description or other error */ |
err = LDAP_SUCCESS; |
Debug( LDAP_DEBUG_ANY, |
*text = NULL; |
"get_filter: conn %lu unknown attribute " |
break; |
"type=%s (%d)\n", |
|
op->o_connid, type.bv_val, err ); |
|
|
|
f.f_choice = SLAPD_FILTER_COMPUTED; |
|
f.f_result = LDAP_COMPARE_FALSE; |
|
err = LDAP_SUCCESS; |
|
*text = NULL; |
|
break; |
|
} |
} |
} |
|
|
assert( f.f_desc != NULL ); |
assert( f.f_desc != NULL ); |
Line 348 get_ssa(
|
Line 353 get_ssa(
|
rc = slap_bv2ad( &desc, &ssa.sa_desc, text ); |
rc = slap_bv2ad( &desc, &ssa.sa_desc, text ); |
|
|
if( rc != LDAP_SUCCESS ) { |
if( rc != LDAP_SUCCESS ) { |
Debug( LDAP_DEBUG_ANY, |
rc = slap_bv2undef_ad( &desc, &ssa.sa_desc, text, |
"get_ssa: conn %lu unknown attribute type=%s (%ld)\n", |
SLAP_AD_PROXIED|SLAP_AD_NOINSERT ); |
op->o_connid, desc.bv_val, (long) rc ); |
|
|
if( rc != LDAP_SUCCESS ) { |
/* skip over the rest of this filter */ |
Debug( LDAP_DEBUG_ANY, |
for ( tag = ber_first_element( ber, &len, &last ); |
"get_ssa: conn %lu unknown attribute type=%s (%ld)\n", |
tag != LBER_DEFAULT; |
op->o_connid, desc.bv_val, (long) rc ); |
tag = ber_next_element( ber, &len, last ) ) { |
|
ber_scanf( ber, "x" ); |
/* skip over the rest of this filter */ |
|
for ( tag = ber_first_element( ber, &len, &last ); |
|
tag != LBER_DEFAULT; |
|
tag = ber_next_element( ber, &len, last ) ) { |
|
ber_scanf( ber, "x" ); |
|
} |
|
return rc; |
} |
} |
return rc; |
|
} |
} |
|
|
rc = LDAP_PROTOCOL_ERROR; |
rc = LDAP_PROTOCOL_ERROR; |
Line 880 get_simple_vrFilter(
|
Line 890 get_simple_vrFilter(
|
err = slap_bv2ad( &type, &vrf.vrf_desc, text ); |
err = slap_bv2ad( &type, &vrf.vrf_desc, text ); |
|
|
if( err != LDAP_SUCCESS ) { |
if( err != LDAP_SUCCESS ) { |
/* unrecognized attribute description or other error */ |
err = slap_bv2undef_ad( &type, &vrf.vrf_desc, text, |
Debug( LDAP_DEBUG_ANY, |
SLAP_AD_PROXIED|SLAP_AD_NOINSERT ); |
"get_simple_vrFilter: conn %lu unknown " |
|
"attribute type=%s (%d)\n", |
if( err != LDAP_SUCCESS ) { |
op->o_connid, type.bv_val, err ); |
/* unrecognized attribute description or other error */ |
|
Debug( LDAP_DEBUG_ANY, |
vrf.vrf_choice = SLAPD_FILTER_COMPUTED; |
"get_simple_vrFilter: conn %lu unknown " |
vrf.vrf_result = LDAP_COMPARE_FALSE; |
"attribute type=%s (%d)\n", |
err = LDAP_SUCCESS; |
op->o_connid, type.bv_val, err ); |
break; |
|
|
vrf.vrf_choice = SLAPD_FILTER_COMPUTED; |
|
vrf.vrf_result = LDAP_COMPARE_FALSE; |
|
err = LDAP_SUCCESS; |
|
break; |
|
} |
} |
} |
} break; |
} break; |
|
|