From da4fc4921ef26ce108f9e8b4c0b33f9121d7db87 Mon Sep 17 00:00:00 2001 From: Daniel Pouzzner Date: Tue, 23 Dec 2025 12:25:10 -0600 Subject: [PATCH] tests/api/test_ed25519.c: in test_wc_Ed25519PublicKeyToDer(), on old FIPS, tolerate old error code from wc_Ed25519PublicKeyToDer(). --- tests/api/test_ed25519.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tests/api/test_ed25519.c b/tests/api/test_ed25519.c index 6831f2162..cdd13f70d 100644 --- a/tests/api/test_ed25519.c +++ b/tests/api/test_ed25519.c @@ -489,8 +489,16 @@ int test_wc_Ed25519PublicKeyToDer(void) ExpectIntEQ(wc_Ed25519PublicKeyToDer(NULL, NULL, 0, 0), WC_NO_ERR_TRACE(BAD_FUNC_ARG)); ExpectIntEQ(wc_ed25519_init(&key), 0); +#if defined(HAVE_FIPS) && FIPS_VERSION3_LT(7,0,0) + if (EXPECT_SUCCESS()) { + int ret = wc_Ed25519PublicKeyToDer(&key, derBuf, 0, 0); + ExpectTrue((ret == WC_NO_ERR_TRACE(BUFFER_E)) || + (ret == WC_NO_ERR_TRACE(PUBLIC_KEY_E))); + } +#else ExpectIntEQ(wc_Ed25519PublicKeyToDer(&key, derBuf, 0, 0), WC_NO_ERR_TRACE(PUBLIC_KEY_E)); +#endif wc_ed25519_free(&key); /* Test good args */