Commit d2c0db0d9d for openssl.org
commit d2c0db0d9d7fa2658215fa3f34db1810ec4a7f29
Author: Christoph Müllner <christoph.muellner@vrull.eu>
Date: Fri Apr 10 02:23:01 2026 +0200
crypto: use void * in LoongArch SHA shim
The LoongArch SHA dispatch shim uses the same deprecated typed
interfaces as the RISC-V shim. Switch its entry points to void *
so it no longer depends on deprecated SHA context types.
Signed-off-by: Christoph Müllner <christoph.muellner@vrull.eu>
Reviewed-by: Milan Broz <mbroz@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.foundation>
MergeDate: Thu Jul 23 15:43:31 2026
(Merged from https://github.com/openssl/openssl/pull/30763)
diff --git a/crypto/sha/sha_loongarch.c b/crypto/sha/sha_loongarch.c
index 55ececfe04..1576e6f493 100644
--- a/crypto/sha/sha_loongarch.c
+++ b/crypto/sha/sha_loongarch.c
@@ -16,9 +16,9 @@
void sha256_block_data_order_la64v100(void *ctx, const void *in, size_t num);
void sha256_block_data_order_lsx(void *ctx, const void *in, size_t num);
-void sha256_block_data_order(SHA256_CTX *ctx, const void *in, size_t num);
+void sha256_block_data_order(void *ctx, const void *in, size_t num);
-void sha256_block_data_order(SHA256_CTX *ctx, const void *in, size_t num)
+void sha256_block_data_order(void *ctx, const void *in, size_t num)
{
if (OPENSSL_loongarch_hwcap_P & LOONGARCH_HWCAP_LSX) {
sha256_block_data_order_lsx(ctx, in, num);
@@ -29,9 +29,9 @@ void sha256_block_data_order(SHA256_CTX *ctx, const void *in, size_t num)
void sha512_block_data_order_la64v100(void *ctx, const void *in, size_t num);
void sha512_block_data_order_lsx(void *ctx, const void *in, size_t num);
-void sha512_block_data_order(SHA512_CTX *ctx, const void *in, size_t num);
+void sha512_block_data_order(void *ctx, const void *in, size_t num);
-void sha512_block_data_order(SHA512_CTX *ctx, const void *in, size_t num)
+void sha512_block_data_order(void *ctx, const void *in, size_t num)
{
if (OPENSSL_loongarch_hwcap_P & LOONGARCH_HWCAP_LSX) {
sha512_block_data_order_lsx(ctx, in, num);