From 64de7a210f02077e3eb6de1ec8a1c90471efb998 Mon Sep 17 00:00:00 2001 From: Andrew Hutchings Date: Wed, 8 Apr 2026 14:53:03 +0100 Subject: [PATCH] Fix gating --- src/keygen.c | 3 ++- tests/unit.c | 6 ++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/keygen.c b/src/keygen.c index 6ecc06f5..cad01ed4 100644 --- a/src/keygen.c +++ b/src/keygen.c @@ -189,7 +189,8 @@ int wolfSSH_MakeEcdsaKey(byte* out, word32 outSz, word32 size) int wolfSSH_MakeEd25519Key(byte* out, word32 outSz, word32 size) { -#ifndef WOLFSSH_NO_ED25519 +#if !defined(WOLFSSH_NO_ED25519) && defined(HAVE_ED25519) && \ + defined(HAVE_ED25519_MAKE_KEY) && defined(HAVE_ED25519_KEY_EXPORT) int ret = WS_SUCCESS; WC_RNG rng; diff --git a/tests/unit.c b/tests/unit.c index 3295f710..03a09f36 100644 --- a/tests/unit.c +++ b/tests/unit.c @@ -264,7 +264,8 @@ static int test_EcdsaKeyGen(void) } #endif -#ifndef WOLFSSH_NO_ED25519 +#if !defined(WOLFSSH_NO_ED25519) && defined(HAVE_ED25519) && \ + defined(HAVE_ED25519_MAKE_KEY) && defined(HAVE_ED25519_KEY_EXPORT) static int test_Ed25519KeyGen(void) { int result = 0; @@ -365,7 +366,8 @@ int wolfSSH_UnitTest(int argc, char** argv) printf("EcdsaKeyGen: %s\n", (unitResult == 0 ? "SUCCESS" : "FAILED")); testResult = testResult || unitResult; #endif -#ifndef WOLFSSH_NO_ED25519 +#if !defined(WOLFSSH_NO_ED25519) && defined(HAVE_ED25519) && \ + defined(HAVE_ED25519_MAKE_KEY) && defined(HAVE_ED25519_KEY_EXPORT) unitResult = test_Ed25519KeyGen(); printf("Ed25519KeyGen: %s\n", (unitResult == 0 ? "SUCCESS" : "FAILED")); testResult = testResult || unitResult;