From 937dbd048d17a41b42711217f1b358f0184bfe58 Mon Sep 17 00:00:00 2001 From: David Garske Date: Tue, 13 Jul 2021 12:06:37 -0700 Subject: [PATCH] Fix for availability of `wc_RsaKeyToPublicDer` in wolfCrypt. --- src/tpm2_wrap.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/tpm2_wrap.c b/src/tpm2_wrap.c index 71e0aeb..709f650 100644 --- a/src/tpm2_wrap.c +++ b/src/tpm2_wrap.c @@ -1788,7 +1788,8 @@ int wolfTPM2_RsaKey_TpmToPemPub(WOLFTPM2_DEV* dev, WOLFTPM2_KEY* tpmKey, byte* pem, word32* pemSz) { int rc = TPM_RC_FAILURE; -#if !defined(WOLFTPM2_NO_WOLFCRYPT) && defined(WOLFSSL_DER_TO_PEM) +#if !defined(WOLFTPM2_NO_WOLFCRYPT) && defined(WOLFSSL_DER_TO_PEM) && \ + (defined(WOLFSSL_KEY_GEN) || defined(OPENSSL_EXTRA)) && !defined(NO_RSA) RsaKey rsaKey; byte* derBuf = NULL; int derSz = 0; @@ -1797,7 +1798,9 @@ int wolfTPM2_RsaKey_TpmToPemPub(WOLFTPM2_DEV* dev, WOLFTPM2_KEY* tpmKey, if (dev == NULL || tpmKey == NULL || pem == NULL || pemSz == NULL) return BAD_FUNC_ARG; -#if !defined(WOLFTPM2_NO_WOLFCRYPT) && defined(WOLFSSL_DER_TO_PEM) +#if !defined(WOLFTPM2_NO_WOLFCRYPT) && defined(WOLFSSL_DER_TO_PEM) && \ + (defined(WOLFSSL_KEY_GEN) || defined(OPENSSL_EXTRA)) && !defined(NO_RSA) + /* Prepare wolfCrypt key structure */ rc = wc_InitRsaKey(&rsaKey, NULL); if (rc == 0) {