Add one more check to double free validation.

This commit is contained in:
guangli-dai 2025-05-07 16:37:26 -07:00
parent 5e460bfea2
commit 6a8ef75364

View file

@ -68,7 +68,8 @@ large_dalloc_safety_checks(edata_t *edata, const void *ptr, size_t input_size) {
"possibly caused by double free bugs.", ptr);
return true;
}
if (unlikely(input_size != edata_usize_get(edata))) {
if (unlikely(input_size != edata_usize_get(edata) ||
input_size > SC_LARGE_MAXCLASS)) {
safety_check_fail_sized_dealloc(/* current_dealloc */ true, ptr,
/* true_size */ edata_usize_get(edata), input_size);
return true;