Skip to content

Commit 78996ee

Browse files
charlie-rivospalmer-dabbelt
authored andcommitted
riscv: Fix module loading free order
Reverse order of kfree calls to resolve use-after-free error. Signed-off-by: Charlie Jenkins <charlie@rivosinc.com> Fixes: d8792a5 ("riscv: Safely remove entries from relocation list") Reported-by: kernel test robot <lkp@intel.com> Reported-by: Dan Carpenter <error27@gmail.com> Closes: https://lore.kernel.org/r/202312132019.iYGTwW0L-lkp@intel.com/ Reported-by: kernel test robot <lkp@intel.com> Reported-by: Julia Lawall <julia.lawall@inria.fr> Closes: https://lore.kernel.org/r/202312120044.wTI1Uyaa-lkp@intel.com/ Reviewed-by: Dan Carpenter <dan.carpenter@linaro.org> Link: https://lore.kernel.org/r/20240104-module_loading_fix-v3-1-a71f8de6ce0f@rivosinc.com Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com>
1 parent ed5b7cf commit 78996ee

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

arch/riscv/kernel/module.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -723,8 +723,8 @@ static int add_relocation_to_accumulate(struct module *me, int type,
723723

724724
if (!bucket) {
725725
kfree(entry);
726-
kfree(rel_head);
727726
kfree(rel_head->rel_entry);
727+
kfree(rel_head);
728728
return -ENOMEM;
729729
}
730730

0 commit comments

Comments
 (0)