coredump: fix crash dump failed when items of pr_regs not equal with regs_num

elf_emit_tcb_note: nitems(status.pr_regs) is 18, g_tcbinfo.regs_num is 17, then g_tcbinfo.reg_off.p[17] has been out of bounds

Signed-off-by: wanggang26 <wanggang26@xiaomi.com>
This commit is contained in:
wanggang26
2024-12-30 15:39:49 +08:00
committed by archer
parent 38a0049f56
commit 1fd21bbd69
+1 -1
View File
@@ -328,7 +328,7 @@ static void elf_emit_tcb_note(FAR struct elf_dumpinfo_s *cinfo,
if (regs != NULL)
{
for (i = 0; i < nitems(status.pr_regs); i++)
for (i = 0; i < MIN(nitems(status.pr_regs), g_tcbinfo.regs_num); i++)
{
if (g_tcbinfo.reg_off.p[i] != UINT16_MAX)
{