heap: Add integer overflow checks on MALLOC_CAP_32BIT & MALLOC_CAP_EXEC

This commit is contained in:
Angus Gratton
2019-03-11 10:49:51 +11:00
committed by bot
parent 5beb2802e0
commit 2dd3344342
6 changed files with 42 additions and 20 deletions

View File

@@ -31,7 +31,9 @@ struct registered_heap_ll registered_heaps;
static void register_heap(heap_t *region)
{
region->heap = multi_heap_register((void *)region->start, region->end - region->start);
size_t heap_size = region->end - region->start;
assert(heap_size <= HEAP_SIZE_MAX);
region->heap = multi_heap_register((void *)region->start, heap_size);
if (region->heap != NULL) {
ESP_EARLY_LOGD(TAG, "New heap initialised at %p", region->heap);
}