commit | 4e9a5ae8df5b3365183150f6df49e49dece80d8c | [log] [tgz] |
---|---|---|
author | Masami Hiramatsu <[email protected]> | Thu Dec 03 13:50:37 2020 +0900 |
committer | Borislav Petkov <[email protected]> | Sun Dec 06 09:58:13 2020 +0100 |
tree | 3f10655b516680582aceaaae84846f4e53465d26 | |
parent | 8dcc0e19dfbd73ad6b3172924d6da8f7f3f8b3b0 [diff] |
x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes Since insn.prefixes.nbytes can be bigger than the size of insn.prefixes.bytes[] when a prefix is repeated, the proper check must be insn.prefixes.bytes[i] != 0 and i < 4 instead of using insn.prefixes.nbytes. Introduce a for_each_insn_prefix() macro for this purpose. Debugged by Kees Cook <[email protected]>. [ bp: Massage commit message, sync with the respective header in tools/ and drop "we". ] Fixes: 2b1444983508 ("uprobes, mm, x86: Add the ability to install and remove uprobes breakpoints") Reported-by: [email protected] Signed-off-by: Masami Hiramatsu <[email protected]> Signed-off-by: Borislav Petkov <[email protected]> Reviewed-by: Srikar Dronamraju <[email protected]> Cc: [email protected] Link: https://lkml.kernel.org/r/160697103739.3146288.7437620795200799020.stgit@devnote2