]> git.ipfire.org Git - thirdparty/openssl.git/commit
aes-s390x.pl: Initialize reserved and unused memory
authorHolger Dengler <dengler@linux.ibm.com>
Wed, 20 Aug 2025 15:55:43 +0000 (17:55 +0200)
committerNeil Horman <nhorman@openssl.org>
Fri, 29 Aug 2025 14:06:05 +0000 (10:06 -0400)
commit899623b29caa02f25e069acbcef581d19fe0a64e
treefb1cb1614ddf8eeca89aecf05b2787cf0e98f8a1
parentb930ea87dfc49195a5572cb2f699545d5777dee0
aes-s390x.pl: Initialize reserved and unused memory

The reserved bytes in the parameter block (bytes 0-11) for the KMA
instruction should be set to zero to be compatible in case of future
architecture changes.

While at it, also the following unused parts of the parameter block
(bytes 48-63) are also cleared to avoid false positives with various
memory checkers like valgrind.

As it makes - performance wise - no difference to process 12, 48 or 64
bytes with one XC call, but two XC calls are slower than one call, the
first 64 bytes of the parameter block will be cleared with a single XC
call. This will also initialize the counter in the parameter block
(bytes 12-15), although it is not strictly necessary.

Co-developed-by: Juergen Christ <jchrist@linux.ibm.com>
Signed-off-by: Juergen Christ <jchrist@linux.ibm.com>
Signed-off-by: Holger Dengler <dengler@linux.ibm.com>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
Reviewed-by: Paul Dale <ppzgs1@gmail.com>
Reviewed-by: Neil Horman <nhorman@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/28315)
crypto/aes/asm/aes-s390x.pl