kasan:fix arch_xxx size is 0,kasan report

Signed-off-by: anjiahao <anjiahao@xiaomi.com>
This commit is contained in:
anjiahao 2024-01-19 14:58:09 +08:00 committed by Xiang Xiao
parent e26e1ab2ab
commit 70b9f63985
1 changed files with 5 additions and 5 deletions

View File

@ -109,6 +109,11 @@ static inline FAR uintptr_t *kasan_find_mem(uintptr_t addr, size_t size,
{ {
FAR struct kasan_region_s *region; FAR struct kasan_region_s *region;
if (size == 0)
{
return NULL;
}
for (region = g_region; region != NULL; region = region->next) for (region = g_region; region != NULL; region = region->next)
{ {
if (addr >= region->begin && addr < region->end) if (addr >= region->begin && addr < region->end)
@ -168,11 +173,6 @@ static FAR uintptr_t *kasan_mem_to_shadow(FAR const void *ptr, size_t size,
} }
mod = size % KASAN_SHADOW_SCALE; mod = size % KASAN_SHADOW_SCALE;
if (mod == 0)
{
return NULL;
}
addr += mul * KASAN_SHADOW_SCALE; addr += mul * KASAN_SHADOW_SCALE;
size = mod; size = mod;
} }