From 23bf6060d3088f9a3f5f5fac1b18faa4bc8756c8 Mon Sep 17 00:00:00 2001 From: Noriko Hosoi Date: Fri, 12 Mar 2010 17:30:49 -0800 Subject: 573060 - DN normalizer: ESC HEX HEX is not normalized ( https://bugzilla.redhat.com/show_bug.cgi?id=573060 Description: there were 2 bugs handling ESC HEX HEXT format. It was ignoring non-ASCII characters. Now, they are covered. --- ldap/servers/slapd/dn.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'ldap/servers/slapd/dn.c') diff --git a/ldap/servers/slapd/dn.c b/ldap/servers/slapd/dn.c index 2e5ac001..f9c22589 100644 --- a/ldap/servers/slapd/dn.c +++ b/ldap/servers/slapd/dn.c @@ -361,9 +361,7 @@ substr_dn_normalize( char *dn, char *end ) gotesc = 1; if ( s+2 < end ) { int n = hexchar2int( s[1] ); - /* If 8th bit is on, the char is not ASCII (not UTF-8). - * Thus, not UTF-8 */ - if ( n >= 0 && n < 8 ) { + if ( n >= 0 && n < 16 ) { int n2 = hexchar2int( s[2] ); if ( n2 >= 0 ) { n = (n << 4) + n2; -- cgit