Diff for /servers/slapd/filter.c between versions 1.125.2.3 and 1.125.2.4

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;
   

Removed from v.1.125.2.3  
changed lines
  Added in v.1.125.2.4


______________
© Copyright 1998-2020, OpenLDAP Foundation, info@OpenLDAP.org