diff options
author | Bernd Edlinger <bernd.edlinger@hotmail.de> | 2023-08-08 06:48:33 +0200 |
---|---|---|
committer | Tomas Mraz <tomas@openssl.org> | 2023-08-09 12:22:20 +0200 |
commit | 6d38ccedb25f31dfab232e2669415fd4db18b20e (patch) | |
tree | a0b61becada5aea8f513e23f766ee26caf1c3304 /crypto/chacha | |
parent | 9607f5ccf285ac9988a86f95c5ad9f92b556a843 (diff) |
Fix ChaCha assembly code on 32-bit HPUX itanium systems
This fixes the reported crashes 32-bit HPUX systems due to
raw out and inp pointer values, and adds one nop instruction
on 64-bit systems, like it is done in other assembly modules
for those systems.
The fix was tested by @johnkohl-hcl see:
https://github.com/openssl/openssl/issues/17067#issuecomment-1668468033
Fixes #17067
Reviewed-by: Hugo Landau <hlandau@openssl.org>
Reviewed-by: Paul Dale <pauli@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21681)
Diffstat (limited to 'crypto/chacha')
-rw-r--r-- | crypto/chacha/asm/chacha-ia64.pl | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/crypto/chacha/asm/chacha-ia64.pl b/crypto/chacha/asm/chacha-ia64.pl index b13d972855..78201649d5 100644 --- a/crypto/chacha/asm/chacha-ia64.pl +++ b/crypto/chacha/asm/chacha-ia64.pl @@ -46,6 +46,8 @@ ChaCha20_ctr32: ADDP @k[11]=4,$key .save ar.lc,r3 mov r3=ar.lc } +{ .mmi; ADDP $out=0,$out + ADDP $inp=0,$inp } { .mmi; ADDP $key=0,$key ADDP $counter=0,$counter .save pr,r14 |