From 045b9ffd5480aa2e72ffa1c7e6464cf90acf3ff0 Mon Sep 17 00:00:00 2001 From: anjiahao Date: Fri, 19 May 2023 19:28:14 +0800 Subject: [PATCH] mempool:fix bug read out of bounds when realloc fix kasan report Signed-off-by: anjiahao --- mm/mm_heap/mm_realloc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mm/mm_heap/mm_realloc.c b/mm/mm_heap/mm_realloc.c index 859ab692dbc..0fab7c3b071 100644 --- a/mm/mm_heap/mm_realloc.c +++ b/mm/mm_heap/mm_realloc.c @@ -93,7 +93,7 @@ FAR void *mm_realloc(FAR struct mm_heap_s *heap, FAR void *oldmem, newmem = mm_malloc(heap, size); if (newmem != NULL) { - memcpy(newmem, oldmem, size); + memcpy(newmem, oldmem, MIN(size, mm_malloc_size(heap, oldmem))); mm_free(heap, oldmem); }