From e7a40610871d844a9d7599fa41dd0cfd887541fe Mon Sep 17 00:00:00 2001 From: Moritz Buhl Date: Mon, 1 Jun 2026 13:14:50 +0200 Subject: [PATCH] tpm2: LibreSSL doesn't have EC_POINTs_mul. Signed-off-by: Moritz Buhl --- src/tpm2/TPMCmd/tpm/cryptolibs/Ossl/BnToOsslMath.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/tpm2/TPMCmd/tpm/cryptolibs/Ossl/BnToOsslMath.c b/src/tpm2/TPMCmd/tpm/cryptolibs/Ossl/BnToOsslMath.c index a71c8dc3..7c3925f4 100644 --- a/src/tpm2/TPMCmd/tpm/cryptolibs/Ossl/BnToOsslMath.c +++ b/src/tpm2/TPMCmd/tpm/cryptolibs/Ossl/BnToOsslMath.c @@ -577,7 +577,9 @@ LIB_EXPORT BOOL BnEccModMult2(bigPoint R, // OUT: computed point EC_POINT_mul(E->G, pR, bnD, pQ, bnU, E->CTX); else { -#if OPENSSL_VERSION_NUMBER >= 0x30000000L +#if OPENSSL_VERSION_NUMBER >= 0x30000000L \ + || (defined(LIBRESSL_VERSION_NUMBER) \ + && LIBRESSL_VERSION_NUMBER >= 0x4010000fL) EC_POINT *pR1 = EC_POINT_new(E->G); EC_POINT *pR2 = EC_POINT_new(E->G); int OK;