]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#9391 remove asserts in UUIDNormalize()
authorHoward Chu <hyc@openldap.org>
Wed, 11 Nov 2020 18:24:31 +0000 (18:24 +0000)
committerQuanah Gibson-Mount <quanah@openldap.org>
Wed, 2 Dec 2020 21:27:10 +0000 (21:27 +0000)
servers/slapd/schema_init.c

index 28f9e71a16045c62720066c7b6224c4e6e541413..834f54593dd01c6e621a8aa619711a83a79afcdd 100644 (file)
@@ -2940,12 +2940,14 @@ UUIDNormalize(
 
        if ( SLAP_MR_IS_DENORMALIZE( usage ) ) {
                /* NOTE: must be a normalized UUID */
-               assert( val->bv_len == 16 );
+               if( val->bv_len != 16 )
+                       return LDAP_INVALID_SYNTAX;
 
                normalized->bv_val = slap_sl_malloc( LDAP_LUTIL_UUIDSTR_BUFSIZE, ctx );
                normalized->bv_len = lutil_uuidstr_from_normalized( val->bv_val,
                        val->bv_len, normalized->bv_val, LDAP_LUTIL_UUIDSTR_BUFSIZE );
-               assert( normalized->bv_len == STRLENOF( "BADBADBA-DBAD-0123-4567-BADBADBADBAD" ) );
+               if( normalized->bv_len != STRLENOF( "BADBADBA-DBAD-0123-4567-BADBADBADBAD" ) )
+                       return LDAP_INVALID_SYNTAX;
 
                return LDAP_SUCCESS;
        }