ldap/servers/slapd/filter.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
New commits:
commit 3e0225096450ca65b38ab9ef43f35a70cd7b8fe2
Author: Noriko Hosoi <nhosoi(a)totoro.usersys.redhat.com>
Date: Tue Aug 7 18:08:23 2012 -0700
Ticket 328 - make sure all internal search filters are properly escaped
Fix description: In addition to de8fd7d0e596e4de885b4dda6bf5329469880c45,
val of LDAP_SUBSTRING_ANY also needs to be reset to "struct slapi_filter
*f" if the part of the filter is excaped.
diff --git a/ldap/servers/slapd/filter.c b/ldap/servers/slapd/filter.c
index 2b35936..325af41 100644
--- a/ldap/servers/slapd/filter.c
+++ b/ldap/servers/slapd/filter.c
@@ -525,12 +525,12 @@ get_substring_filter(
case LDAP_SUBSTRING_ANY:
LDAPDebug( LDAP_DEBUG_FILTER, " ANY\n", 0, 0, 0 );
- charray_add( &f->f_sub_any, val );
eval = (char*)slapi_escape_filter_value( val, -1);
if(eval){
slapi_ch_free_string(&val);
val = eval;
}
+ charray_add( &f->f_sub_any, val );
*fstr = slapi_ch_realloc( *fstr, strlen( *fstr ) +
strlen( val ) + 2 );
strcat( *fstr, "*" );