Messages in this thread Patch in this message | | | From | Rafael Mendonca <> | Subject | [PATCH] fprobe: Check rethook_alloc() return in rethook initialization | Date | Tue, 25 Oct 2022 00:12:08 -0300 |
| |
Check if fp->rethook succeeded to be allocated. Otherwise, if rethook_alloc() fails, then we end up dereferencing a NULL pointer in rethook_add_node().
Fixes: 5b0ab78998e3 ("fprobe: Add exit_handler support") Signed-off-by: Rafael Mendonca <rafaelmendsr@gmail.com> --- kernel/trace/fprobe.c | 2 ++ 1 file changed, 2 insertions(+)
diff --git a/kernel/trace/fprobe.c b/kernel/trace/fprobe.c index aac63ca9c3d1..71614b2a67ff 100644 --- a/kernel/trace/fprobe.c +++ b/kernel/trace/fprobe.c @@ -141,6 +141,8 @@ static int fprobe_init_rethook(struct fprobe *fp, int num) return -E2BIG; fp->rethook = rethook_alloc((void *)fp, fprobe_exit_handler); + if (!fp->rethook) + return -ENOMEM; for (i = 0; i < size; i++) { struct fprobe_rethook_node *node; -- 2.34.1
| |