--- servers/slapd/filter.c 2002/01/14 00:43:19 1.72 +++ servers/slapd/filter.c 2002/03/01 17:52:45 1.73 @@ -1,5 +1,5 @@ /* filter.c - routines for parsing and dealing with filters */ -/* $OpenLDAP: pkg/ldap/servers/slapd/filter.c,v 1.71 2002/01/06 05:21:30 hyc Exp $ */ +/* $OpenLDAP: pkg/ldap/servers/slapd/filter.c,v 1.72 2002/01/14 00:43:19 hyc Exp $ */ /* * Copyright 1998-2002 The OpenLDAP Foundation, All Rights Reserved. * COPYING RESTRICTIONS APPLY, see COPYRIGHT file @@ -534,8 +534,15 @@ get_substring_filter( goto return_error; } - rc = value_normalize( f->f_sub_desc, usage, &value, &bv, text ); + /* valiate using equality matching rule validator! */ + rc = value_validate( f->f_sub_desc->ad_type->sat_equality, + &value, text ); + if( rc != LDAP_SUCCESS ) { + goto return_error; + } + rc = value_normalize( f->f_sub_desc, usage, + &value, &bv, text ); if( rc != LDAP_SUCCESS ) { goto return_error; }