File 1273-erts-erl_interface-Update-OpenSSL-MD5-implementation.patch of Package erlang
From ac52effe35baf8519eeb8af20edae554da8ae3fe Mon Sep 17 00:00:00 2001
From: Rickard Green <rickard@erlang.org>
Date: Mon, 28 Apr 2025 17:15:42 +0200
Subject: [PATCH] [erts, erl_interface] Update OpenSSL MD5 implementation
---
erts/emulator/openssl/crypto/md5/md5_local.h | 3 ++-
erts/emulator/openssl/vendor.info | 2 +-
lib/erl_interface/src/openssl/crypto/md5/md5_local.h | 3 ++-
lib/erl_interface/src/openssl/vendor.info | 2 +-
4 files changed, 6 insertions(+), 4 deletions(-)
diff --git a/erts/emulator/openssl/crypto/md5/md5_local.h b/erts/emulator/openssl/crypto/md5/md5_local.h
index 54c8aa7e55..3e4931b4de 100644
--- a/erts/emulator/openssl/crypto/md5/md5_local.h
+++ b/erts/emulator/openssl/crypto/md5/md5_local.h
@@ -21,7 +21,8 @@
#ifdef MD5_ASM
# if defined(__i386) || defined(__i386__) || defined(_M_IX86) || \
defined(__x86_64) || defined(__x86_64__) || defined(_M_AMD64) || \
- defined(_M_X64) || defined(__aarch64__)
+ defined(_M_X64) || defined(__aarch64__) || \
+ (defined(__loongarch__) && __loongarch_grlen == 64)
# define md5_block_data_order ossl_md5_block_asm_data_order
# elif defined(__ia64) || defined(__ia64__) || defined(_M_IA64)
# define md5_block_data_order ossl_md5_block_asm_data_order
diff --git a/lib/erl_interface/src/openssl/crypto/md5/md5_local.h b/lib/erl_interface/src/openssl/crypto/md5/md5_local.h
index 54c8aa7e55..3e4931b4de 100644
--- a/lib/erl_interface/src/openssl/crypto/md5/md5_local.h
+++ b/lib/erl_interface/src/openssl/crypto/md5/md5_local.h
@@ -21,7 +21,8 @@
#ifdef MD5_ASM
# if defined(__i386) || defined(__i386__) || defined(_M_IX86) || \
defined(__x86_64) || defined(__x86_64__) || defined(_M_AMD64) || \
- defined(_M_X64) || defined(__aarch64__)
+ defined(_M_X64) || defined(__aarch64__) || \
+ (defined(__loongarch__) && __loongarch_grlen == 64)
# define md5_block_data_order ossl_md5_block_asm_data_order
# elif defined(__ia64) || defined(__ia64__) || defined(_M_IA64)
# define md5_block_data_order ossl_md5_block_asm_data_order
--
2.43.0