forked from Mirrors/opensbi
		
	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>
This commit is contained in:
		@@ -79,13 +79,13 @@ static u32 plic_threshold;
 | 
			
		||||
static void sun20i_d1_plic_save(void)
 | 
			
		||||
{
 | 
			
		||||
	fdt_plic_context_save(true, plic_sie, &plic_threshold);
 | 
			
		||||
	fdt_plic_priority_save(plic_priority);
 | 
			
		||||
	fdt_plic_priority_save(plic_priority, PLIC_SOURCES);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void sun20i_d1_plic_restore(void)
 | 
			
		||||
{
 | 
			
		||||
	thead_plic_restore();
 | 
			
		||||
	fdt_plic_priority_restore(plic_priority);
 | 
			
		||||
	fdt_plic_priority_restore(plic_priority, PLIC_SOURCES);
 | 
			
		||||
	fdt_plic_context_restore(true, plic_sie, plic_threshold);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user