]> git.ipfire.org Git - thirdparty/openssl.git/commit
SPARC assembly: Don't file aes-cbc on T4 with small sizes.
authorSebastian Andrzej Siewior <sebastian@breakpoint.cc>
Tue, 8 Oct 2024 20:38:17 +0000 (22:38 +0200)
committerTomas Mraz <tomas@openssl.org>
Fri, 14 Feb 2025 10:43:23 +0000 (11:43 +0100)
commit7e3308062fdd445b9e638e7a36bed83bce97d8a3
treeeeca27ed9e135adc9182fced1f2b53b42fb3b915
parent2777560b942397bb3043a1e853a7638637a9d282
SPARC assembly: Don't file aes-cbc on T4 with small sizes.

The "openssl speed -testmode -seconds 1 -bytes 1 aes-128-cbc" test
revealed that the assembly code is crashing if length is less than 16.
The code shifts the provided length by 4 and than subtracts one until
the length hits zero. If it was already zero then it underflows the
counter and continues until it segfaults on reading or writing.

Replace the check against 0 with less than 15.

Signed-off-by: Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
Reviewed-by: Saša Nedvědický <sashan@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/25637)

(cherry picked from commit c71c65b9222135a767c39a24cb254ed792d1c942)
crypto/perlasm/sparcv9_modes.pl