Diff for /servers/slapd/filter.c between versions 1.56 and 1.57

version 1.56, 2001/01/15 18:17:30 version 1.57, 2001/01/17 15:35:53
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.55 2000/10/15 17:12:21 jsanchez Exp $ */  /* $OpenLDAP: pkg/ldap/servers/slapd/filter.c,v 1.56 2001/01/15 18:17:30 gwilliams Exp $ */
 /*  /*
  * Copyright 1998-2000 The OpenLDAP Foundation, All Rights Reserved.   * Copyright 1998-2000 The OpenLDAP Foundation, All Rights Reserved.
  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file   * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
Line 48  get_filter( Line 48  get_filter(
         struct berval escaped;          struct berval escaped;
   
 #ifdef NEW_LOGGING  #ifdef NEW_LOGGING
         LDAP_LOG(( "filter", LDAP_LEVEL_ENTRY, "get_filter: conn %d\n",          LDAP_LOG(( "filter", LDAP_LEVEL_ENTRY, "get_filter: conn %d\n",
                    conn->c_connid ));                     conn->c_connid ));
 #else  #else
         Debug( LDAP_DEBUG_FILTER, "begin get_filter\n", 0, 0, 0 );          Debug( LDAP_DEBUG_FILTER, "begin get_filter\n", 0, 0, 0 );
 #endif  #endif
Line 69  get_filter( Line 69  get_filter(
          *      }           *      }
          *           *
          *      SubstringFilter ::= SEQUENCE {           *      SubstringFilter ::= SEQUENCE {
          *              type               AttributeType,           *              type               AttributeType,
          *              SEQUENCE OF CHOICE {           *              SEQUENCE OF CHOICE {
          *                      initial          [0] IA5String,           *                      initial          [0] IA5String,
          *                      any              [1] IA5String,           *                      any              [1] IA5String,
          *                      final            [2] IA5String           *                      final            [2] IA5String
          *              }           *              }
          *      }           *      }
          *           *
      *  MatchingRuleAssertion ::= SEQUENCE {       *  MatchingRuleAssertion ::= SEQUENCE {
      *          matchingRule    [1] MatchingRuleId OPTIONAL,       *          matchingRule    [1] MatchingRuleId OPTIONAL,
      *          type            [2] AttributeDescription OPTIONAL,       *          type            [2] AttributeDescription OPTIONAL,
      *          matchValue      [3] AssertionValue,       *          matchValue      [3] AssertionValue,
      *          dnAttributes    [4] BOOLEAN DEFAULT FALSE       *          dnAttributes    [4] BOOLEAN DEFAULT FALSE
          *      }           *      }
          *           *
          */           */
Line 103  get_filter( Line 103  get_filter(
         switch ( f->f_choice ) {          switch ( f->f_choice ) {
         case LDAP_FILTER_EQUALITY:          case LDAP_FILTER_EQUALITY:
 #ifdef NEW_LOGGING  #ifdef NEW_LOGGING
             LDAP_LOG(( "filter", LDAP_LEVEL_DETAIL2,                  LDAP_LOG(( "filter", LDAP_LEVEL_DETAIL2,
                        "get_filter: conn %d  EQUALITY\n", conn->c_connid ));                             "get_filter: conn %d  EQUALITY\n", conn->c_connid ));
 #else  #else
                 Debug( LDAP_DEBUG_FILTER, "EQUALITY\n", 0, 0, 0 );                  Debug( LDAP_DEBUG_FILTER, "EQUALITY\n", 0, 0, 0 );
 #endif  #endif
Line 130  get_filter( Line 130  get_filter(
   
         case LDAP_FILTER_SUBSTRINGS:          case LDAP_FILTER_SUBSTRINGS:
 #ifdef NEW_LOGGING  #ifdef NEW_LOGGING
             LDAP_LOG(( "filter", LDAP_LEVEL_DETAIL1,                  LDAP_LOG(( "filter", LDAP_LEVEL_DETAIL1,
                        "get_filter: conn %d  SUBSTRINGS\n", conn->c_connid ));                             "get_filter: conn %d  SUBSTRINGS\n", conn->c_connid ));
 #else  #else
                 Debug( LDAP_DEBUG_FILTER, "SUBSTRINGS\n", 0, 0, 0 );                  Debug( LDAP_DEBUG_FILTER, "SUBSTRINGS\n", 0, 0, 0 );
 #endif  #endif
Line 140  get_filter( Line 140  get_filter(
   
         case LDAP_FILTER_GE:          case LDAP_FILTER_GE:
 #ifdef NEW_LOGGING  #ifdef NEW_LOGGING
             LDAP_LOG(( "filter", LDAP_LEVEL_DETAIL1,                  LDAP_LOG(( "filter", LDAP_LEVEL_DETAIL1,
                        "get_filter: conn %d  GE\n", conn->c_connid ));                             "get_filter: conn %d  GE\n", conn->c_connid ));
 #else  #else
                 Debug( LDAP_DEBUG_FILTER, "GE\n", 0, 0, 0 );                  Debug( LDAP_DEBUG_FILTER, "GE\n", 0, 0, 0 );
 #endif  #endif
Line 165  get_filter( Line 165  get_filter(
   
         case LDAP_FILTER_LE:          case LDAP_FILTER_LE:
 #ifdef NEW_LOGGING  #ifdef NEW_LOGGING
             LDAP_LOG(( "filter", LDAP_LEVEL_DETAIL1,                  LDAP_LOG(( "filter", LDAP_LEVEL_DETAIL1,
                        "get_filter: conn %d  LE\n", conn->c_connid ));                             "get_filter: conn %d  LE\n", conn->c_connid ));
 #else  #else
                 Debug( LDAP_DEBUG_FILTER, "LE\n", 0, 0, 0 );                  Debug( LDAP_DEBUG_FILTER, "LE\n", 0, 0, 0 );
 #endif  #endif
Line 193  get_filter( Line 193  get_filter(
                 struct berval type;                  struct berval type;
   
 #ifdef NEW_LOGGING  #ifdef NEW_LOGGING
                 LDAP_LOG(( "filter", LDAP_LEVEL_DETAIL1,                  LDAP_LOG(( "filter", LDAP_LEVEL_DETAIL1,
                            "get_filter: conn %d PRESENT\n", conn->c_connid ));                             "get_filter: conn %d PRESENT\n", conn->c_connid ));
 #else  #else
                 Debug( LDAP_DEBUG_FILTER, "PRESENT\n", 0, 0, 0 );                  Debug( LDAP_DEBUG_FILTER, "PRESENT\n", 0, 0, 0 );
 #endif  #endif
Line 223  get_filter( Line 223  get_filter(
   
         case LDAP_FILTER_APPROX:          case LDAP_FILTER_APPROX:
 #ifdef NEW_LOGGING  #ifdef NEW_LOGGING
             LDAP_LOG(( "filter", LDAP_LEVEL_DETAIL1,                  LDAP_LOG(( "filter", LDAP_LEVEL_DETAIL1,
                        "get_filter: conn %d  APPROX\n", conn->c_connid ));                             "get_filter: conn %d  APPROX\n", conn->c_connid ));
 #else  #else
                 Debug( LDAP_DEBUG_FILTER, "APPROX\n", 0, 0, 0 );                  Debug( LDAP_DEBUG_FILTER, "APPROX\n", 0, 0, 0 );
 #endif  #endif
Line 248  get_filter( Line 248  get_filter(
   
         case LDAP_FILTER_AND:          case LDAP_FILTER_AND:
 #ifdef NEW_LOGGING  #ifdef NEW_LOGGING
             LDAP_LOG(( "filter", LDAP_LEVEL_DETAIL1,                  LDAP_LOG(( "filter", LDAP_LEVEL_DETAIL1,
                        "get_filter: conn %d  AND\n", conn->c_connid ));                             "get_filter: conn %d  AND\n", conn->c_connid ));
 #else  #else
                 Debug( LDAP_DEBUG_FILTER, "AND\n", 0, 0, 0 );                  Debug( LDAP_DEBUG_FILTER, "AND\n", 0, 0, 0 );
 #endif  #endif
Line 265  get_filter( Line 265  get_filter(
   
         case LDAP_FILTER_OR:          case LDAP_FILTER_OR:
 #ifdef NEW_LOGGING  #ifdef NEW_LOGGING
             LDAP_LOG(( "filter", LDAP_LEVEL_DETAIL1,                  LDAP_LOG(( "filter", LDAP_LEVEL_DETAIL1,
                        "get_filter: conn %d  OR\n", conn->c_connid  ));                             "get_filter: conn %d  OR\n", conn->c_connid  ));
 #else  #else
                 Debug( LDAP_DEBUG_FILTER, "OR\n", 0, 0, 0 );                  Debug( LDAP_DEBUG_FILTER, "OR\n", 0, 0, 0 );
 #endif  #endif
Line 282  get_filter( Line 282  get_filter(
   
         case LDAP_FILTER_NOT:          case LDAP_FILTER_NOT:
 #ifdef NEW_LOGGING  #ifdef NEW_LOGGING
             LDAP_LOG(( "filter", LDAP_LEVEL_DETAIL1,                  LDAP_LOG(( "filter", LDAP_LEVEL_DETAIL1,
                        "get_filter: conn %d  NOT\n", conn->c_connid ));                             "get_filter: conn %d  NOT\n", conn->c_connid ));
 #else  #else
                 Debug( LDAP_DEBUG_FILTER, "NOT\n", 0, 0, 0 );                  Debug( LDAP_DEBUG_FILTER, "NOT\n", 0, 0, 0 );
 #endif  #endif
Line 300  get_filter( Line 300  get_filter(
   
         case LDAP_FILTER_EXT:          case LDAP_FILTER_EXT:
 #ifdef NEW_LOGGING  #ifdef NEW_LOGGING
             LDAP_LOG(( "filter", LDAP_LEVEL_DETAIL1,                  LDAP_LOG(( "filter", LDAP_LEVEL_DETAIL1,
                        "get_filter: conn %d  EXTENSIBLE\n", conn->c_connid ));                             "get_filter: conn %d  EXTENSIBLE\n", conn->c_connid ));
 #else  #else
                 Debug( LDAP_DEBUG_FILTER, "EXTENSIBLE\n", 0, 0, 0 );                  Debug( LDAP_DEBUG_FILTER, "EXTENSIBLE\n", 0, 0, 0 );
 #endif  #endif
Line 333  get_filter( Line 333  get_filter(
         default:          default:
                 (void) ber_skip_tag( ber, &len );                  (void) ber_skip_tag( ber, &len );
 #ifdef NEW_LOGGING  #ifdef NEW_LOGGING
                 LDAP_LOG(( "filter", LDAP_LEVEL_ERR,                  LDAP_LOG(( "filter", LDAP_LEVEL_ERR,
                            "get_filter: conn %d unknown filter type=%lu\n",                             "get_filter: conn %d unknown filter type=%lu\n",
                            conn->c_connid, f->f_choice ));                             conn->c_connid, f->f_choice ));
 #else  #else
                 Debug( LDAP_DEBUG_ANY, "get_filter: unknown filter type=%lu\n",                  Debug( LDAP_DEBUG_ANY, "get_filter: unknown filter type=%lu\n",
                        f->f_choice, 0, 0 );                         f->f_choice, 0, 0 );
Line 369  get_filter( Line 369  get_filter(
         }          }
   
 #ifdef NEW_LOGGING  #ifdef NEW_LOGGING
         LDAP_LOG(( "filter", LDAP_LEVEL_DETAIL2,          LDAP_LOG(( "filter", LDAP_LEVEL_DETAIL2,
                    "get_filter: conn %d  exit\n", conn->c_connid ));                     "get_filter: conn %d  exit\n", conn->c_connid ));
 #else  #else
         Debug( LDAP_DEBUG_FILTER, "end get_filter %d\n", err, 0, 0 );          Debug( LDAP_DEBUG_FILTER, "end get_filter %d\n", err, 0, 0 );
 #endif  #endif
Line 389  get_filter_list( Connection *conn, BerEl Line 389  get_filter_list( Connection *conn, BerEl
         char            *last, *ftmp;          char            *last, *ftmp;
   
 #ifdef NEW_LOGGING  #ifdef NEW_LOGGING
         LDAP_LOG(( "filter", LDAP_LEVEL_ENTRY,          LDAP_LOG(( "filter", LDAP_LEVEL_ENTRY,
                    "get_filter_list: conn %d start\n", conn->c_connid ));                     "get_filter_list: conn %d start\n", conn->c_connid ));
 #else  #else
         Debug( LDAP_DEBUG_FILTER, "begin get_filter_list\n", 0, 0, 0 );          Debug( LDAP_DEBUG_FILTER, "begin get_filter_list\n", 0, 0, 0 );
 #endif  #endif
Line 416  get_filter_list( Connection *conn, BerEl Line 416  get_filter_list( Connection *conn, BerEl
         *new = NULL;          *new = NULL;
   
 #ifdef NEW_LOGGING  #ifdef NEW_LOGGING
         LDAP_LOG(( "filter", LDAP_LEVEL_ENTRY,          LDAP_LOG(( "filter", LDAP_LEVEL_ENTRY,
                    "get_filter_list: conn %d exit\n", conn->c_connid ));                     "get_filter_list: conn %d exit\n", conn->c_connid ));
 #else  #else
         Debug( LDAP_DEBUG_FILTER, "end get_filter_list\n", 0, 0, 0 );          Debug( LDAP_DEBUG_FILTER, "end get_filter_list\n", 0, 0, 0 );
 #endif  #endif
Line 444  get_substring_filter( Line 444  get_substring_filter(
         *text = "error decoding filter";          *text = "error decoding filter";
   
 #ifdef NEW_LOGGING  #ifdef NEW_LOGGING
         LDAP_LOG(( "filter", LDAP_LEVEL_ENTRY,          LDAP_LOG(( "filter", LDAP_LEVEL_ENTRY,
                    "get_substring_filter: conn %d  begin\n", conn->c_connid ));                     "get_substring_filter: conn %d  begin\n", conn->c_connid ));
 #else  #else
         Debug( LDAP_DEBUG_FILTER, "begin get_substring_filter\n", 0, 0, 0 );          Debug( LDAP_DEBUG_FILTER, "begin get_substring_filter\n", 0, 0, 0 );
 #endif  #endif
Line 512  get_substring_filter( Line 512  get_substring_filter(
                         rc = LDAP_PROTOCOL_ERROR;                          rc = LDAP_PROTOCOL_ERROR;
   
 #ifdef NEW_LOGGING  #ifdef NEW_LOGGING
                         LDAP_LOG(( "filter", LDAP_LEVEL_ERR,                          LDAP_LOG(( "filter", LDAP_LEVEL_ERR,
                                    "get_filter_substring: conn %d  unknown substring choice=%ld\n",                                     "get_filter_substring: conn %d  unknown substring choice=%ld\n",
                                    conn->c_connid, (long)tag ));                                     conn->c_connid, (long)tag ));
 #else  #else
                         Debug( LDAP_DEBUG_FILTER,                          Debug( LDAP_DEBUG_FILTER,
                                 "  unknown substring choice=%ld\n",                                  "  unknown substring choice=%ld\n",
Line 538  get_substring_filter( Line 538  get_substring_filter(
                 switch ( tag ) {                  switch ( tag ) {
                 case LDAP_SUBSTRING_INITIAL:                  case LDAP_SUBSTRING_INITIAL:
 #ifdef NEW_LOGGING  #ifdef NEW_LOGGING
                     LDAP_LOG(( "filter", LDAP_LEVEL_DETAIL1,                          LDAP_LOG(( "filter", LDAP_LEVEL_DETAIL1,
                                "get_substring_filter: conn %d  INITIAL\n",                                     "get_substring_filter: conn %d  INITIAL\n",
                                conn->c_connid ));                                     conn->c_connid ));
 #else  #else
                         Debug( LDAP_DEBUG_FILTER, "  INITIAL\n", 0, 0, 0 );                          Debug( LDAP_DEBUG_FILTER, "  INITIAL\n", 0, 0, 0 );
 #endif  #endif
Line 562  get_substring_filter( Line 562  get_substring_filter(
   
                 case LDAP_SUBSTRING_ANY:                  case LDAP_SUBSTRING_ANY:
 #ifdef NEW_LOGGING  #ifdef NEW_LOGGING
                     LDAP_LOG(( "filter", LDAP_LEVEL_DETAIL1,                          LDAP_LOG(( "filter", LDAP_LEVEL_DETAIL1,
                                "get_substring_filter: conn %d  ANY\n",                                     "get_substring_filter: conn %d  ANY\n",
                                conn->c_connid ));                                     conn->c_connid ));
 #else  #else
                         Debug( LDAP_DEBUG_FILTER, "  ANY\n", 0, 0, 0 );                          Debug( LDAP_DEBUG_FILTER, "  ANY\n", 0, 0, 0 );
 #endif  #endif
Line 585  get_substring_filter( Line 585  get_substring_filter(
   
                 case LDAP_SUBSTRING_FINAL:                  case LDAP_SUBSTRING_FINAL:
 #ifdef NEW_LOGGING  #ifdef NEW_LOGGING
                     LDAP_LOG(( "filter", LDAP_LEVEL_DETAIL1,                          LDAP_LOG(( "filter", LDAP_LEVEL_DETAIL1,
                                "get_substring_filter: conn %d  FINAL\n",                                     "get_substring_filter: conn %d  FINAL\n",
                                conn->c_connid ));                                     conn->c_connid ));
 #else  #else
                         Debug( LDAP_DEBUG_FILTER, "  FINAL\n", 0, 0, 0 );                          Debug( LDAP_DEBUG_FILTER, "  FINAL\n", 0, 0, 0 );
 #endif  #endif
Line 609  get_substring_filter( Line 609  get_substring_filter(
   
                 default:                  default:
 #ifdef NEW_LOGGING  #ifdef NEW_LOGGING
                     LDAP_LOG(( "filter", LDAP_LEVEL_INFO,                          LDAP_LOG(( "filter", LDAP_LEVEL_INFO,
                                "get_substring_filter: conn %d  unknown substring type %ld\n",                                     "get_substring_filter: conn %d  unknown substring type %ld\n",
                                conn->c_connid, (long)tag ));                                     conn->c_connid, (long)tag ));
 #else  #else
                         Debug( LDAP_DEBUG_FILTER,                          Debug( LDAP_DEBUG_FILTER,
                                 "  unknown substring type=%ld\n",                                  "  unknown substring type=%ld\n",
Line 622  get_substring_filter( Line 622  get_substring_filter(
   
 return_error:  return_error:
 #ifdef NEW_LOGGING  #ifdef NEW_LOGGING
                         LDAP_LOG(( "filter", LDAP_LEVEL_INFO,                          LDAP_LOG(( "filter", LDAP_LEVEL_INFO,
                                    "get_substring_filter: conn %d  error %ld\n",                                     "get_substring_filter: conn %d  error %ld\n",
                                    conn->c_connid, (long)rc ));                                     conn->c_connid, (long)rc ));
 #else  #else
                         Debug( LDAP_DEBUG_FILTER, "  error=%ld\n",                          Debug( LDAP_DEBUG_FILTER, "  error=%ld\n",
                                 (long) rc, 0, 0 );                                  (long) rc, 0, 0 );
Line 652  return_error: Line 652  return_error:
         }          }
   
 #ifdef NEW_LOGGING  #ifdef NEW_LOGGING
         LDAP_LOG(( "filter", LDAP_LEVEL_ENTRY,          LDAP_LOG(( "filter", LDAP_LEVEL_ENTRY,
                    "get_substring_filter: conn %d exit\n", conn->c_connid ));                     "get_substring_filter: conn %d exit\n", conn->c_connid ));
 #else  #else
         Debug( LDAP_DEBUG_FILTER, "end get_substring_filter\n", 0, 0, 0 );          Debug( LDAP_DEBUG_FILTER, "end get_substring_filter\n", 0, 0, 0 );
 #endif  #endif
Line 706  filter_free( Filter *f ) Line 706  filter_free( Filter *f )
   
         default:          default:
 #ifdef NEW_LOGGING  #ifdef NEW_LOGGING
             LDAP_LOG(( "filter", LDAP_LEVEL_ERR,                  LDAP_LOG(( "filter", LDAP_LEVEL_ERR,
                        "filter_free: unknown filter type %lu\n", f->f_choice ));                             "filter_free: unknown filter type %lu\n", f->f_choice ));
 #else  #else
                 Debug( LDAP_DEBUG_ANY, "filter_free: unknown filter type=%lu\n",                  Debug( LDAP_DEBUG_ANY, "filter_free: unknown filter type=%lu\n",
                        f->f_choice, 0, 0 );                         f->f_choice, 0, 0 );

Removed from v.1.56  
changed lines
  Added in v.1.57


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