1 /* str2filter.c - parse an rfc 1588 string filter */
4 * Copyright 1998-2003 The OpenLDAP Foundation, All Rights Reserved.
5 * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
12 #include <ac/string.h>
14 #include <ac/socket.h>
20 static char *find_matching_paren( const char *s );
22 static Filter *str2list( const char *str, long unsigned int ftype);
23 static Filter *str2simple( const char *str);
24 static int str2subvals( const char *val, Filter *f);
27 str2filter( const char *str )
32 BerElement *ber = (BerElement *)berbuf;
34 const char *text = NULL;
37 LDAP_LOG( FILTER, ENTRY, "str2filter: \"%s\"\n", str, 0, 0 );
39 Debug( LDAP_DEBUG_FILTER, "str2filter \"%s\"\n", str, 0, 0 );
42 if ( str == NULL || *str == '\0' ) {
46 ber_init2( ber, NULL, LBER_USE_DER );
48 rc = ldap_pvt_put_filter( ber, str );
57 rc = get_filter( &conn, ber, &f, &text );