Check to avoid overflows
This commit is contained in:
parent
d70afb1e5a
commit
b28c282585
|
@ -189,6 +189,9 @@ struct hb_sanitize_context_t :
|
|||
void start_processing ()
|
||||
{
|
||||
reset_object ();
|
||||
if (unlikely (hb_unsigned_mul_overflows (this->end - this->start, HB_SANITIZE_MAX_OPS_FACTOR)))
|
||||
this->max_ops = HB_SANITIZE_MAX_OPS_MAX;
|
||||
else
|
||||
this->max_ops = hb_min (hb_max ((unsigned int) (this->end - this->start) * HB_SANITIZE_MAX_OPS_FACTOR,
|
||||
(unsigned) HB_SANITIZE_MAX_OPS_MIN),
|
||||
(unsigned) HB_SANITIZE_MAX_OPS_MAX);
|
||||
|
|
Loading…
Reference in New Issue