From: Keir Fraser Date: Wed, 15 Dec 2010 12:10:31 +0000 (+0000) Subject: x86/32on64: zero-extend hypercall index before use in memory access (debug mode only) X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=f898227adb600e3100f0587950eb444c2fbbd1a9;p=xen.git x86/32on64: zero-extend hypercall index before use in memory access (debug mode only) Signed-off-by: Jan Beulich --- diff --git a/xen/arch/x86/x86_64/compat/entry.S b/xen/arch/x86/x86_64/compat/entry.S index d668822cbb..1da17b2cab 100644 --- a/xen/arch/x86/x86_64/compat/entry.S +++ b/xen/arch/x86/x86_64/compat/entry.S @@ -25,7 +25,8 @@ ENTRY(compat_hypercall) pushq UREGS_rbx(%rsp); pushq %rcx; pushq %rdx; pushq %rsi; pushq %rdi pushq UREGS_rbp+5*8(%rsp) leaq compat_hypercall_args_table(%rip),%r10 - movq $6,%rcx + movl %eax,%eax + movl $6,%ecx subb (%r10,%rax,1),%cl movq %rsp,%rdi movl $0xDEADBEEF,%eax