diff options
| author | Xin LI <delphij@FreeBSD.org> | 2017-11-29 05:59:12 +0000 |
|---|---|---|
| committer | Xin LI <delphij@FreeBSD.org> | 2017-11-29 05:59:12 +0000 |
| commit | 8d2708de5d6112a492744d367cfdfb8fd219227a (patch) | |
| tree | 8484545bf6f1c15e5ef7efeb6110637d708be6f8 /secure/lib/libcrypto/amd64/x86_64-mont5.S | |
| parent | 9b542f9396f0602850903dce2538aadd17a350be (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/x86_64-mont5.S')
| -rw-r--r-- | secure/lib/libcrypto/amd64/x86_64-mont5.S | 12 |
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 |
