]> www.infradead.org Git - users/jedix/linux-maple.git/commit
riscv: module: Fix out-of-bounds relocation access
authorSamuel Holland <samuel.holland@sifive.com>
Wed, 9 Apr 2025 17:14:49 +0000 (10:14 -0700)
committerAlexandre Ghiti <alexghiti@rivosinc.com>
Mon, 14 Apr 2025 13:07:07 +0000 (13:07 +0000)
commit0b4cce68efb93e31a8e51795d696df6e379cb41c
treef0aa8c478a414e668794227bfca25bcbe11f45e3
parente94eb7ea6f206e229791761a5fdf9389f8dbd183
riscv: module: Fix out-of-bounds relocation access

The current code allows rel[j] to access one element past the end of the
relocation section. Simplify to num_relocations which is equivalent to
the existing size expression.

Fixes: 080c4324fa5e ("riscv: optimize ELF relocation function in riscv")
Signed-off-by: Samuel Holland <samuel.holland@sifive.com>
Reviewed-by: Maxim Kochetkov <fido_max@inbox.ru>
Reviewed-by: Alexandre Ghiti <alexghiti@rivosinc.com>
Link: https://lore.kernel.org/r/20250409171526.862481-1-samuel.holland@sifive.com
Signed-off-by: Alexandre Ghiti <alexghiti@rivosinc.com>
arch/riscv/kernel/module.c