From: Julian Andres Klode Date: Sat, 18 Jan 2025 20:12:45 +0000 (+0100) Subject: Restore correct registers in aarch64 AES-CTR code X-Git-Tag: openssl-3.5.0-alpha1~712 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5261f3ca41cda7ad5767e399e9a2dc008bbad5d6;p=thirdparty%2Fopenssl.git Restore correct registers in aarch64 AES-CTR code Commit 1d1ca79fe35dbe5c05faed5a2ef8c4de9c5adc49 introduced save and restore for the registers, saving them as stp d8,d9,[sp, #16] stp d10,d11,[sp, #32] stp d12,d13,[sp, #48] stp d14,d15,[sp, #64] But the restore code was inadvertently typoed: ldp d8,d9,[sp, #16] ldp d10,d11,[sp, #32] ldp d12,d13,[sp, #48] ldp d15,d16,[sp, #64] Restoring [sp, #64] into d15,d16 instead of d14,d15. Fixes: #26466 CLA: trivial Reviewed-by: Kurt Roeckx Reviewed-by: Paul Dale Reviewed-by: Tomas Mraz (Merged from https://github.com/openssl/openssl/pull/26469) --- diff --git a/crypto/aes/asm/aesv8-armx.pl b/crypto/aes/asm/aesv8-armx.pl index b2abcd1869f..84236977b02 100755 --- a/crypto/aes/asm/aesv8-armx.pl +++ b/crypto/aes/asm/aesv8-armx.pl @@ -2509,7 +2509,7 @@ ${prefix}_ctr32_encrypt_blocks_unroll12_eor3: ldp d8,d9,[sp, #16] ldp d10,d11,[sp, #32] ldp d12,d13,[sp, #48] - ldp d15,d16,[sp, #64] + ldp d14,d15,[sp, #64] ldr x29,[sp],#80 ret .size ${prefix}_ctr32_encrypt_blocks_unroll12_eor3,.-${prefix}_ctr32_encrypt_blocks_unroll12_eor3