lib: utils/irqchip: plic: Ensure no out-of-bound access in priority save/restore...
authorBin Meng <bmeng@tinylab.org>
Sun, 11 Dec 2022 06:54:21 +0000 (14:54 +0800)
committerAnup Patel <anup@brainfault.org>
Sat, 17 Dec 2022 03:30:29 +0000 (09:00 +0530)
commit8509e46ca63a4ed7dff2244cd7f288bf5591ab61
tree17f2815b39328279f9459d09e106c8a31660442a
parent34da6638ad7b3d8c1834dffe5cd2629aa748efaf
lib: utils/irqchip: plic: Ensure no out-of-bound access in priority save/restore helpers

Currently the priority save/restore helpers writes/reads the provided
array using an index whose maximum value is determined by PLIC, which
potentially may disagree with the caller to these helpers.

Add a parameter to ask the caller to provide the size limit of the
array to ensure no out-of-bound access happens.

Signed-off-by: Bin Meng <bmeng@tinylab.org>
Reviewed-by: Anup Patel <anup@brainfault.org>
include/sbi_utils/irqchip/fdt_irqchip_plic.h
include/sbi_utils/irqchip/plic.h
lib/utils/irqchip/fdt_irqchip_plic.c
lib/utils/irqchip/plic.c
platform/generic/allwinner/sun20i-d1.c