diff options
| author | jsing <> | 2026-01-17 14:53:09 +0000 |
|---|---|---|
| committer | jsing <> | 2026-01-17 14:53:09 +0000 |
| commit | fdea186c25361674646de3b0a16b3ad37c8f0ec3 (patch) | |
| tree | 174362589c541e85180078e5e9ac69d9e90ada52 /src/lib/libcrypto/arch | |
| parent | db12bd9b580e2fc1c5c7d3224d2d9d0f534d1b8d (diff) | |
| download | openbsd-fdea186c25361674646de3b0a16b3ad37c8f0ec3.tar.gz openbsd-fdea186c25361674646de3b0a16b3ad37c8f0ec3.tar.bz2 openbsd-fdea186c25361674646de3b0a16b3ad37c8f0ec3.zip | |
Replace MD5_ASM with function specific defines.
Use the same pattern that is now used for most other code - provide
HAVE_MD5_BLOCK_DATA_ORDER and use this to selectively enable source code.
Diffstat (limited to 'src/lib/libcrypto/arch')
| -rw-r--r-- | src/lib/libcrypto/arch/amd64/Makefile.inc | 3 | ||||
| -rw-r--r-- | src/lib/libcrypto/arch/amd64/crypto_arch.h | 4 | ||||
| -rw-r--r-- | src/lib/libcrypto/arch/i386/Makefile.inc | 3 | ||||
| -rw-r--r-- | src/lib/libcrypto/arch/i386/crypto_arch.h | 4 |
4 files changed, 8 insertions, 6 deletions
diff --git a/src/lib/libcrypto/arch/amd64/Makefile.inc b/src/lib/libcrypto/arch/amd64/Makefile.inc index 49f2f6e627..8f1681322d 100644 --- a/src/lib/libcrypto/arch/amd64/Makefile.inc +++ b/src/lib/libcrypto/arch/amd64/Makefile.inc | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | # $OpenBSD: Makefile.inc,v 1.44 2026/01/17 14:30:37 jsing Exp $ | 1 | # $OpenBSD: Makefile.inc,v 1.45 2026/01/17 14:53:09 jsing Exp $ |
| 2 | 2 | ||
| 3 | # amd64-specific libcrypto build rules | 3 | # amd64-specific libcrypto build rules |
| 4 | 4 | ||
| @@ -44,7 +44,6 @@ SRCS += bignum_sub.S | |||
| 44 | SRCS += word_clz.S | 44 | SRCS += word_clz.S |
| 45 | 45 | ||
| 46 | # md5 | 46 | # md5 |
| 47 | CFLAGS+= -DMD5_ASM | ||
| 48 | SRCS+= md5_amd64_generic.S | 47 | SRCS+= md5_amd64_generic.S |
| 49 | 48 | ||
| 50 | # modes | 49 | # modes |
diff --git a/src/lib/libcrypto/arch/amd64/crypto_arch.h b/src/lib/libcrypto/arch/amd64/crypto_arch.h index fdc17b8110..411deb0e5d 100644 --- a/src/lib/libcrypto/arch/amd64/crypto_arch.h +++ b/src/lib/libcrypto/arch/amd64/crypto_arch.h | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: crypto_arch.h,v 1.16 2026/01/17 14:30:37 jsing Exp $ */ | 1 | /* $OpenBSD: crypto_arch.h,v 1.17 2026/01/17 14:53:09 jsing Exp $ */ |
| 2 | /* | 2 | /* |
| 3 | * Copyright (c) 2024 Joel Sing <jsing@openbsd.org> | 3 | * Copyright (c) 2024 Joel Sing <jsing@openbsd.org> |
| 4 | * | 4 | * |
| @@ -52,6 +52,8 @@ extern uint64_t crypto_cpu_caps_amd64; | |||
| 52 | #define HAVE_GCM_GHASH_4BIT | 52 | #define HAVE_GCM_GHASH_4BIT |
| 53 | #define HAVE_GCM_GMULT_4BIT | 53 | #define HAVE_GCM_GMULT_4BIT |
| 54 | 54 | ||
| 55 | #define HAVE_MD5_BLOCK_DATA_ORDER | ||
| 56 | |||
| 55 | #define HAVE_RC4_INTERNAL | 57 | #define HAVE_RC4_INTERNAL |
| 56 | #define HAVE_RC4_SET_KEY_INTERNAL | 58 | #define HAVE_RC4_SET_KEY_INTERNAL |
| 57 | 59 | ||
diff --git a/src/lib/libcrypto/arch/i386/Makefile.inc b/src/lib/libcrypto/arch/i386/Makefile.inc index 18d316e64d..26c3bc4568 100644 --- a/src/lib/libcrypto/arch/i386/Makefile.inc +++ b/src/lib/libcrypto/arch/i386/Makefile.inc | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | # $OpenBSD: Makefile.inc,v 1.33 2026/01/17 14:30:37 jsing Exp $ | 1 | # $OpenBSD: Makefile.inc,v 1.34 2026/01/17 14:53:09 jsing Exp $ |
| 2 | 2 | ||
| 3 | # i386-specific libcrypto build rules | 3 | # i386-specific libcrypto build rules |
| 4 | 4 | ||
| @@ -19,7 +19,6 @@ CFLAGS+= -DOPENSSL_BN_ASM_MONT | |||
| 19 | SSLASM+= bn x86-mont | 19 | SSLASM+= bn x86-mont |
| 20 | 20 | ||
| 21 | # md5 | 21 | # md5 |
| 22 | CFLAGS+= -DMD5_ASM | ||
| 23 | SSLASM+= md5 md5-586 | 22 | SSLASM+= md5 md5-586 |
| 24 | 23 | ||
| 25 | # modes | 24 | # modes |
diff --git a/src/lib/libcrypto/arch/i386/crypto_arch.h b/src/lib/libcrypto/arch/i386/crypto_arch.h index 143dce6ce0..ff14881f36 100644 --- a/src/lib/libcrypto/arch/i386/crypto_arch.h +++ b/src/lib/libcrypto/arch/i386/crypto_arch.h | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: crypto_arch.h,v 1.15 2026/01/17 14:30:37 jsing Exp $ */ | 1 | /* $OpenBSD: crypto_arch.h,v 1.16 2026/01/17 14:53:09 jsing Exp $ */ |
| 2 | /* | 2 | /* |
| 3 | * Copyright (c) 2024 Joel Sing <jsing@openbsd.org> | 3 | * Copyright (c) 2024 Joel Sing <jsing@openbsd.org> |
| 4 | * | 4 | * |
| @@ -52,6 +52,8 @@ extern uint64_t crypto_cpu_caps_i386; | |||
| 52 | #define HAVE_GCM_GHASH_4BIT | 52 | #define HAVE_GCM_GHASH_4BIT |
| 53 | #define HAVE_GCM_GMULT_4BIT | 53 | #define HAVE_GCM_GMULT_4BIT |
| 54 | 54 | ||
| 55 | #define HAVE_MD5_BLOCK_DATA_ORDER | ||
| 56 | |||
| 55 | #define HAVE_RC4_INTERNAL | 57 | #define HAVE_RC4_INTERNAL |
| 56 | #define HAVE_RC4_SET_KEY_INTERNAL | 58 | #define HAVE_RC4_SET_KEY_INTERNAL |
| 57 | 59 | ||
