lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Wed, 1 Nov 2017 13:56:17 -0700 From: tip-bot for Ricardo Neri <tipbot@...or.com> To: linux-tip-commits@...r.kernel.org Cc: pbonzini@...hat.com, ray.huang@....com, luto@...nel.org, hpa@...or.com, brgerst@...il.com, srikar@...ux.vnet.ibm.com, akpm@...ux-foundation.org, corbet@....net, shuah@...nel.org, linux-kernel@...r.kernel.org, dvlasenk@...hat.com, cmetcalf@...lanox.com, mst@...hat.com, bp@...e.de, ravi.v.shankar@...el.com, vbabka@...e.cz, mingo@...nel.org, peterz@...radead.org, paul.gortmaker@...driver.com, mhiramat@...nel.org, dave.hansen@...ux.intel.com, slaoub@...il.com, jslaby@...e.cz, ricardo.neri-calderon@...ux.intel.com, tglx@...utronix.de Subject: [tip:x86/mpx] uprobes/x86: Use existing definitions for segment override prefixes Commit-ID: ed40a10431701d683bfd59f7ca01a8c97408cf67 Gitweb: https://git.kernel.org/tip/ed40a10431701d683bfd59f7ca01a8c97408cf67 Author: Ricardo Neri <ricardo.neri-calderon@...ux.intel.com> AuthorDate: Fri, 27 Oct 2017 13:25:31 -0700 Committer: Thomas Gleixner <tglx@...utronix.de> CommitDate: Wed, 1 Nov 2017 21:50:08 +0100 uprobes/x86: Use existing definitions for segment override prefixes Rather than using hard-coded values of the segment override prefixes, leverage the existing definitions provided in inat.h. Suggested-by: Borislav Petkov <bp@...e.de> Signed-off-by: Ricardo Neri <ricardo.neri-calderon@...ux.intel.com> Signed-off-by: Thomas Gleixner <tglx@...utronix.de> Reviewed-by: Borislav Petkov <bp@...e.de> Cc: Srikar Dronamraju <srikar@...ux.vnet.ibm.com> Cc: "Michael S. Tsirkin" <mst@...hat.com> Cc: Peter Zijlstra <peterz@...radead.org> Cc: Dave Hansen <dave.hansen@...ux.intel.com> Cc: ricardo.neri@...el.com Cc: Paul Gortmaker <paul.gortmaker@...driver.com> Cc: Huang Rui <ray.huang@....com> Cc: Shuah Khan <shuah@...nel.org> Cc: Jonathan Corbet <corbet@....net> Cc: Jiri Slaby <jslaby@...e.cz> Cc: "Ravi V. Shankar" <ravi.v.shankar@...el.com> Cc: Denys Vlasenko <dvlasenk@...hat.com> Cc: Chris Metcalf <cmetcalf@...lanox.com> Cc: Brian Gerst <brgerst@...il.com> Cc: Andy Lutomirski <luto@...nel.org> Cc: Chen Yucong <slaoub@...il.com> Cc: Vlastimil Babka <vbabka@...e.cz> Cc: Masami Hiramatsu <mhiramat@...nel.org> Cc: Paolo Bonzini <pbonzini@...hat.com> Cc: Andrew Morton <akpm@...ux-foundation.org> Link: https://lkml.kernel.org/r/1509135945-13762-5-git-send-email-ricardo.neri-calderon@linux.intel.com --- arch/x86/kernel/uprobes.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/arch/x86/kernel/uprobes.c b/arch/x86/kernel/uprobes.c index 495c776..a3755d2 100644 --- a/arch/x86/kernel/uprobes.c +++ b/arch/x86/kernel/uprobes.c @@ -271,12 +271,15 @@ static bool is_prefix_bad(struct insn *insn) int i; for (i = 0; i < insn->prefixes.nbytes; i++) { - switch (insn->prefixes.bytes[i]) { - case 0x26: /* INAT_PFX_ES */ - case 0x2E: /* INAT_PFX_CS */ - case 0x36: /* INAT_PFX_DS */ - case 0x3E: /* INAT_PFX_SS */ - case 0xF0: /* INAT_PFX_LOCK */ + insn_attr_t attr; + + attr = inat_get_opcode_attribute(insn->prefixes.bytes[i]); + switch (attr) { + case INAT_MAKE_PREFIX(INAT_PFX_ES): + case INAT_MAKE_PREFIX(INAT_PFX_CS): + case INAT_MAKE_PREFIX(INAT_PFX_DS): + case INAT_MAKE_PREFIX(INAT_PFX_SS): + case INAT_MAKE_PREFIX(INAT_PFX_LOCK): return true; } }
Powered by blists - more mailing lists