From: Pierangelo Masarati Date: Sat, 2 Mar 2002 14:28:08 +0000 (+0000) Subject: null length string is not allowed X-Git-Tag: OPENLDAP_REL_ENG_2_MP~381 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=9dee603fdf3a9b236808f6153a94eb24bc5cf2b0;p=openldap null length string is not allowed --- diff --git a/servers/slapd/schema_init.c b/servers/slapd/schema_init.c index b5ce9113f6..b1febd47c2 100644 --- a/servers/slapd/schema_init.c +++ b/servers/slapd/schema_init.c @@ -536,8 +536,13 @@ UTF8StringNormalize( /* All space is ASCII. All ASCII is 1 byte */ for ( ; p < val->bv_val + val->bv_len && ASCII_SPACE( p[ 0 ] ); p++ ); - ber_mem2bv( p, val->bv_len - (p - val->bv_val), 1, normalized ); - e = normalized->bv_val + val->bv_len - (p - val->bv_val); + normalized->bv_len = val->bv_len - (p - val->bv_val); + if ( normalized->bv_len == 0 ) { + return LDAP_INVALID_SYNTAX; + } + + ber_mem2bv( p, normalized->bv_len, 1, normalized ); + e = normalized->bv_val + normalized->bv_len; assert( normalized->bv_val );