diff --git a/xen/arch/x86/vmx_platform.c b/xen/arch/x86/vmx_platform.c index 9ee99cd227..e4875dc042 100644 --- a/xen/arch/x86/vmx_platform.c +++ b/xen/arch/x86/vmx_platform.c @@ -372,7 +372,7 @@ static int inst_copy_from_guest(char *buf, unsigned long guest_eip, int inst_len ma = (mfn << PAGE_SHIFT) | (guest_eip & (PAGE_SIZE - 1)); inst_start = (unsigned char *)map_domain_mem(ma); - strncpy(buf, inst_start, inst_len); + memcpy(buf, inst_start, inst_len); unmap_domain_mem(inst_start); } else { // Todo: In two page frames