version 1.42, 2000/05/22 01:46:57
|
version 1.43, 2000/05/23 22:13:27
|
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.41 2000/05/21 21:15:55 kurt Exp $ */ |
/* $OpenLDAP: pkg/ldap/servers/slapd/filter.c,v 1.42 2000/05/22 01:46:57 kurt 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 312 get_filter(
|
Line 312 get_filter(
|
break; |
break; |
} |
} |
|
|
|
free( ftmp ); |
|
|
if ( err != LDAP_SUCCESS ) { |
if ( err != LDAP_SUCCESS ) { |
free( (char *) f ); |
|
if ( *fstr != NULL ) { |
if ( *fstr != NULL ) { |
free( *fstr ); |
free( *fstr ); |
} |
} |
|
|
|
if( err != SLAPD_DISCONNECT ) { |
|
/* ignore error */ |
|
f->f_choice = SLAPD_FILTER_COMPUTED; |
|
f->f_result = SLAPD_COMPARE_UNDEFINED; |
|
*fstr = ch_strdup( "(badfilter)" ); |
|
err = LDAP_SUCCESS; |
|
*filt = f; |
|
|
|
} else { |
|
free(f); |
|
} |
} else { |
} else { |
*filt = f; |
*filt = f; |
} |
} |
|
|
free( ftmp ); |
|
|
|
Debug( LDAP_DEBUG_FILTER, "end get_filter %d\n", err, 0, 0 ); |
Debug( LDAP_DEBUG_FILTER, "end get_filter %d\n", err, 0, 0 ); |
return( err ); |
return( err ); |
} |
} |