diff options
-rw-r--r-- | sys/arch/amd64/amd64/copy.S | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/arch/amd64/amd64/copy.S b/sys/arch/amd64/amd64/copy.S index 6a8a1b3d2cd..baf97d74fd1 100644 --- a/sys/arch/amd64/amd64/copy.S +++ b/sys/arch/amd64/amd64/copy.S @@ -1,4 +1,4 @@ -/* $OpenBSD: copy.S,v 1.1 2004/01/28 01:39:38 mickey Exp $ */ +/* $OpenBSD: copy.S,v 1.2 2005/03/16 07:08:38 tedu Exp $ */ /* $NetBSD: copy.S,v 1.1 2003/04/26 18:39:26 fvdl Exp $ */ /* @@ -207,6 +207,7 @@ ENTRY(copyoutstr) */ movq $VM_MAXUSER_ADDRESS,%rax subq %rdi,%rax + jc _C_LABEL(copystr_efault) cmpq %rdx,%rax jae 1f movq %rax,%rdx @@ -248,6 +249,7 @@ ENTRY(copyinstr) */ movq $VM_MAXUSER_ADDRESS,%rax subq %rsi,%rax + jc _C_LABEL(copystr_efault) cmpq %rdx,%rax jae 1f movq %rax,%rdx |