forked from Mirrors/opensbi
lib: utils/irqchip: plic: Ensure no out-of-bound access in context save/restore helpers
Currently the context 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>
This commit is contained in:
@@ -78,7 +78,7 @@ static u32 plic_threshold;
|
||||
|
||||
static void sun20i_d1_plic_save(void)
|
||||
{
|
||||
fdt_plic_context_save(true, plic_sie, &plic_threshold);
|
||||
fdt_plic_context_save(true, plic_sie, &plic_threshold, PLIC_IE_WORDS);
|
||||
fdt_plic_priority_save(plic_priority, PLIC_SOURCES);
|
||||
}
|
||||
|
||||
@@ -86,7 +86,8 @@ static void sun20i_d1_plic_restore(void)
|
||||
{
|
||||
thead_plic_restore();
|
||||
fdt_plic_priority_restore(plic_priority, PLIC_SOURCES);
|
||||
fdt_plic_context_restore(true, plic_sie, plic_threshold);
|
||||
fdt_plic_context_restore(true, plic_sie, plic_threshold,
|
||||
PLIC_IE_WORDS);
|
||||
}
|
||||
|
||||
/*
|
||||
|
Reference in New Issue
Block a user