Fixes ITS#1935

This commit is contained in:
Stig Venaas 2002-07-16 02:38:14 +00:00
parent 340e56ed0e
commit 26b33bf614

View file

@ -1137,12 +1137,14 @@ ldap_pvt_hex_unescape( char *s )
for ( p = s; *s != '\0'; ++s ) {
if ( *s == '%' ) {
if ( *++s != '\0' ) {
*p = ldap_int_unhex( *s ) << 4;
if ( *++s == '\0' ) {
break;
}
if ( *++s != '\0' ) {
*p++ += ldap_int_unhex( *s );
*p = ldap_int_unhex( *s ) << 4;
if ( *++s == '\0' ) {
break;
}
*p++ += ldap_int_unhex( *s );
} else {
*p++ = *s;
}