Diff for /servers/slapd/filter.c between versions 1.4.2.3 and 1.4.2.4.2.1

version 1.4.2.3, 1998/11/16 23:24:28 version 1.4.2.4.2.1, 1999/02/03 16:39:07
Line 47  get_filter( Connection *conn, BerElement Line 47  get_filter( Connection *conn, BerElement
          */           */
   
         f = (Filter *) ch_malloc( sizeof(Filter) );          f = (Filter *) ch_malloc( sizeof(Filter) );
         *filt = f;  
         f->f_next = NULL;          f->f_next = NULL;
   
         err = 0;          err = 0;
Line 134  get_filter( Connection *conn, BerElement Line 133  get_filter( Connection *conn, BerElement
                 Debug( LDAP_DEBUG_FILTER, "AND\n", 0, 0, 0 );                  Debug( LDAP_DEBUG_FILTER, "AND\n", 0, 0, 0 );
                 if ( (err = get_filter_list( conn, ber, &f->f_and, &ftmp ))                  if ( (err = get_filter_list( conn, ber, &f->f_and, &ftmp ))
                     == 0 ) {                      == 0 ) {
                         if (ftmp == NULL) ftmp = strdup("");                          if (ftmp == NULL) ftmp = ch_strdup("");
                         *fstr = ch_malloc( 4 + strlen( ftmp ) );                          *fstr = ch_malloc( 4 + strlen( ftmp ) );
                         sprintf( *fstr, "(&%s)", ftmp );                          sprintf( *fstr, "(&%s)", ftmp );
                         free( ftmp );                          free( ftmp );
Line 145  get_filter( Connection *conn, BerElement Line 144  get_filter( Connection *conn, BerElement
                 Debug( LDAP_DEBUG_FILTER, "OR\n", 0, 0, 0 );                  Debug( LDAP_DEBUG_FILTER, "OR\n", 0, 0, 0 );
                 if ( (err = get_filter_list( conn, ber, &f->f_or, &ftmp ))                  if ( (err = get_filter_list( conn, ber, &f->f_or, &ftmp ))
                     == 0 ) {                      == 0 ) {
                         if (ftmp == NULL) ftmp = strdup("");                          if (ftmp == NULL) ftmp = ch_strdup("");
                         *fstr = ch_malloc( 4 + strlen( ftmp ) );                          *fstr = ch_malloc( 4 + strlen( ftmp ) );
                         sprintf( *fstr, "(|%s)", ftmp );                          sprintf( *fstr, "(|%s)", ftmp );
                         free( ftmp );                          free( ftmp );
Line 156  get_filter( Connection *conn, BerElement Line 155  get_filter( Connection *conn, BerElement
                 Debug( LDAP_DEBUG_FILTER, "NOT\n", 0, 0, 0 );                  Debug( LDAP_DEBUG_FILTER, "NOT\n", 0, 0, 0 );
                 (void) ber_skip_tag( ber, &len );                  (void) ber_skip_tag( ber, &len );
                 if ( (err = get_filter( conn, ber, &f->f_not, &ftmp )) == 0 ) {                  if ( (err = get_filter( conn, ber, &f->f_not, &ftmp )) == 0 ) {
                         if (ftmp == NULL) ftmp = strdup("");                          if (ftmp == NULL) ftmp = ch_strdup("");
                         *fstr = ch_malloc( 4 + strlen( ftmp ) );                          *fstr = ch_malloc( 4 + strlen( ftmp ) );
                         sprintf( *fstr, "(!%s)", ftmp );                          sprintf( *fstr, "(!%s)", ftmp );
                         free( ftmp );                          free( ftmp );
Line 175  get_filter( Connection *conn, BerElement Line 174  get_filter( Connection *conn, BerElement
                 if ( *fstr != NULL ) {                  if ( *fstr != NULL ) {
                         free( *fstr );                          free( *fstr );
                 }                  }
           } else {
                   *filt = f;
         }          }
   
         Debug( LDAP_DEBUG_FILTER, "end get_filter %d\n", err, 0, 0 );          Debug( LDAP_DEBUG_FILTER, "end get_filter %d\n", err, 0, 0 );

Removed from v.1.4.2.3  
changed lines
  Added in v.1.4.2.4.2.1


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