aboutsummaryrefslogtreecommitdiff
path: root/secure/lib/libcrypto/amd64
diff options
context:
space:
mode:
authorXin LI <delphij@FreeBSD.org>2017-11-29 05:59:12 +0000
committerXin LI <delphij@FreeBSD.org>2017-11-29 05:59:12 +0000
commit8d2708de5d6112a492744d367cfdfb8fd219227a (patch)
tree8484545bf6f1c15e5ef7efeb6110637d708be6f8 /secure/lib/libcrypto/amd64
parent9b542f9396f0602850903dce2538aadd17a350be (diff)
Fix multiple vulnerabilities of OpenSSL.releng/11.0
Security: FreeBSD-SA-17:11 Approved by: so
Notes
svn path=/releng/11.0/; revision=326358
Diffstat (limited to 'secure/lib/libcrypto/amd64')
-rw-r--r--secure/lib/libcrypto/amd64/x86_64-mont5.S12
1 files changed, 10 insertions, 2 deletions
diff --git a/secure/lib/libcrypto/amd64/x86_64-mont5.S b/secure/lib/libcrypto/amd64/x86_64-mont5.S
index c1bd10ed94f7..ec846a94ae25 100644
--- a/secure/lib/libcrypto/amd64/x86_64-mont5.S
+++ b/secure/lib/libcrypto/amd64/x86_64-mont5.S
@@ -3077,11 +3077,19 @@ __bn_sqrx8x_internal:
.align 32
.Lsqrx8x_break:
- subq 16+8(%rsp),%r8
+ xorq %rbp,%rbp
+ subq 16+8(%rsp),%rbx
+ adcxq %rbp,%r8
movq 24+8(%rsp),%rcx
+ adcxq %rbp,%r9
movq 0(%rsi),%rdx
- xorl %ebp,%ebp
+ adcq $0,%r10
movq %r8,0(%rdi)
+ adcq $0,%r11
+ adcq $0,%r12
+ adcq $0,%r13
+ adcq $0,%r14
+ adcq $0,%r15
cmpq %rcx,%rdi
je .Lsqrx8x_outer_loop