]> 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:39:42 +0000 (10:39 -0400)
commit9b5e6064b24e57959f90c19cea3dbd21bc3c47b9
treebacb05e6db07138d736d72ed9c12b62415b52741
parente2a0578f6936d18fa73d894490e9ed1acedd7922
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)

(cherry picked from commit 899623b29caa02f25e069acbcef581d19fe0a64e)
crypto/aes/asm/aes-s390x.pl