-extern int get_ava();
-extern char *ch_malloc();
-extern char *ch_realloc();
+static int get_filter_list(Connection *conn, BerElement *ber, Filter **f, char **fstr);
+static int get_substring_filter(Connection *conn, BerElement *ber, Filter *f, char **fstr);
int
get_filter( Connection *conn, BerElement *ber, Filter **filt, char **fstr )
int
get_filter( Connection *conn, BerElement *ber, Filter **filt, char **fstr )
- Debug( LDAP_DEBUG_ANY, "unknown filter type %d\n", f->f_choice,
- 0, 0 );
+ Debug( LDAP_DEBUG_ANY, "unknown filter type %lu\n",
+ f->f_choice, 0, 0 );
Debug( LDAP_DEBUG_FILTER, "begin get_filter_list\n", 0, 0, 0 );
Debug( LDAP_DEBUG_FILTER, "begin get_filter_list\n", 0, 0, 0 );
if ( conn->c_version == 30 ) {
(void) ber_skip_tag( ber, &len );
}
if ( conn->c_version == 30 ) {
(void) ber_skip_tag( ber, &len );
}
Debug( LDAP_DEBUG_FILTER, "begin get_substring_filter\n", 0, 0, 0 );
Debug( LDAP_DEBUG_FILTER, "begin get_substring_filter\n", 0, 0, 0 );
if ( conn->c_version == 30 ) {
(void) ber_skip_tag( ber, &len );
}
if ( conn->c_version == 30 ) {
(void) ber_skip_tag( ber, &len );
}
sprintf( *fstr, "(%s=", f->f_sub_type );
for ( tag = ber_first_element( ber, &len, &last ); tag != LBER_DEFAULT;
tag = ber_next_element( ber, &len, last ) ) {
sprintf( *fstr, "(%s=", f->f_sub_type );
for ( tag = ber_first_element( ber, &len, &last ); tag != LBER_DEFAULT;
tag = ber_next_element( ber, &len, last ) ) {
if ( conn->c_version == 30 ) {
rc = ber_scanf( ber, "{a}", &val );
} else
if ( conn->c_version == 30 ) {
rc = ber_scanf( ber, "{a}", &val );
} else
- Debug( LDAP_DEBUG_ANY, "unknown filter type %d\n", f->f_choice,
- 0, 0 );
+ Debug( LDAP_DEBUG_ANY, "unknown filter type %lu\n",
+ f->f_choice, 0, 0 );