contrib/sdk/sources/freetype/src/sfnt/ttsbit.c: (tt_sbit_decoder_init): Protect against addition and multiplication overflow.
This commit is contained in:
@@ -234,9 +234,11 @@
|
||||
p += 34;
|
||||
decoder->bit_depth = *p;
|
||||
|
||||
if ( decoder->strike_index_array > face->sbit_table_size ||
|
||||
decoder->strike_index_array + 8 * decoder->strike_index_count >
|
||||
face->sbit_table_size )
|
||||
/* decoder->strike_index_array + */
|
||||
/* 8 * decoder->strike_index_count > face->sbit_table_size ? */
|
||||
if ( decoder->strike_index_array > face->sbit_table_size ||
|
||||
decoder->strike_index_count >
|
||||
( face->sbit_table_size - decoder->strike_index_array ) / 8 )
|
||||
error = FT_THROW( Invalid_File_Format );
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user