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:56 +0200 |
commit | 51a18356ee3303ed9a87c527937a8dbd0a5c7cef (patch) | |
tree | 8d310f9965fbb2a9adb8a52bdbf5076a72bfd1bf /crypto | |
parent | 5079d2d25cfe6a02e04c718c8a5d8d83f26126b9 (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)
(cherry picked from commit 6d38ccedb25f31dfab232e2669415fd4db18b20e)
Diffstat (limited to 'crypto')
-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 |