projects
/
linux-2.6-microblaze.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
0e8b539
)
kprobes: Fix to check symbol prefixes correctly
author
Masami Hiramatsu (Google)
<mhiramat@kernel.org>
Fri, 2 Aug 2024 13:53:15 +0000
(22:53 +0900)
committer
Masami Hiramatsu (Google)
<mhiramat@kernel.org>
Mon, 5 Aug 2024 05:04:03 +0000
(14:04 +0900)
Since str_has_prefix() takes the prefix as the 2nd argument and the string
as the first, is_cfi_preamble_symbol() always fails to check the prefix.
Fix the function parameter order so that it correctly check the prefix.
Link:
https://lore.kernel.org/all/172260679559.362040.7360872132937227206.stgit@devnote2/
Fixes:
de02f2ac5d8c
("kprobes: Prohibit probing on CFI preamble symbol")
Signed-off-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>
kernel/kprobes.c
patch
|
blob
|
history
diff --git
a/kernel/kprobes.c
b/kernel/kprobes.c
index
e85de37
..
da59c68
100644
(file)
--- a/
kernel/kprobes.c
+++ b/
kernel/kprobes.c
@@
-1557,8
+1557,8
@@
static bool is_cfi_preamble_symbol(unsigned long addr)
if (lookup_symbol_name(addr, symbuf))
return false;
- return str_has_prefix(
"__cfi_", symbuf
) ||
- str_has_prefix(
"__pfx_", symbuf
);
+ return str_has_prefix(
symbuf, "__cfi_"
) ||
+ str_has_prefix(
symbuf, "__pfx_"
);
}
static int check_kprobe_address_safe(struct kprobe *p,