@@ -2717,9 +2717,7 @@ int wolfTPM2_ImportPublicKeyBuffer(WOLFTPM2_DEV* dev, int keyType,
27172717 }
27182718
27192719 if (encodingType == ENCODING_TYPE_PEM ) {
2720- #if !defined(WOLFTPM2_NO_HEAP ) && defined(WOLFSSL_PEM_TO_DER ) && \
2721- (defined(WOLFSSL_CERT_EXT ) || defined(WOLFSSL_PUB_PEM_TO_DER )) && \
2722- !defined(NO_ASN )
2720+ #ifdef WOLFTPM2_PEM_DECODE
27232721 /* der size is base 64 decode length */
27242722 derSz = inSz * 3 / 4 + 1 ;
27252723 derBuf = (byte * )XMALLOC (derSz , NULL , DYNAMIC_TYPE_TMP_BUFFER );
@@ -2755,7 +2753,7 @@ int wolfTPM2_ImportPublicKeyBuffer(WOLFTPM2_DEV* dev, int keyType,
27552753 #endif
27562754 }
27572755
2758- #if !defined( WOLFTPM2_NO_HEAP ) && defined( WOLFSSL_PEM_TO_DER )
2756+ #ifdef WOLFTPM2_PEM_DECODE
27592757 if (derBuf != (byte * )input ) {
27602758 XFREE (derBuf , NULL , DYNAMIC_TYPE_TMP_BUFFER );
27612759 }
@@ -2785,7 +2783,7 @@ int wolfTPM2_ImportPrivateKeyBuffer(WOLFTPM2_DEV* dev,
27852783 XMEMSET (& sens , 0 , sizeof (sens ));
27862784
27872785 if (encodingType == ENCODING_TYPE_PEM ) {
2788- #if !defined( WOLFTPM2_NO_HEAP ) && defined( WOLFSSL_PEM_TO_DER )
2786+ #ifdef WOLFTPM2_PEM_DECODE
27892787 /* der size is base 64 decode length */
27902788 derSz = inSz * 3 / 4 + 1 ;
27912789 derBuf = (byte * )XMALLOC (derSz , NULL , DYNAMIC_TYPE_TMP_BUFFER );
@@ -2856,7 +2854,7 @@ int wolfTPM2_ImportPrivateKeyBuffer(WOLFTPM2_DEV* dev,
28562854 rc = wolfTPM2_ImportPrivateKey (dev , parentKey , keyBlob , pub , & sens );
28572855 }
28582856
2859- #if !defined( WOLFTPM2_NO_HEAP ) && defined( WOLFSSL_PEM_TO_DER )
2857+ #ifdef WOLFTPM2_PEM_DECODE
28602858 if (derBuf != (byte * )input ) {
28612859 XFREE (derBuf , NULL , DYNAMIC_TYPE_TMP_BUFFER );
28622860 }
@@ -2915,8 +2913,7 @@ int wolfTPM2_RsaPrivateKeyImportDer(WOLFTPM2_DEV* dev,
29152913}
29162914#endif /* !NO_ASN */
29172915
2918- #if !defined(WOLFTPM2_NO_HEAP ) && defined(WOLFSSL_PEM_TO_DER )
2919-
2916+ #ifdef WOLFTPM2_PEM_DECODE
29202917int wolfTPM2_RsaPrivateKeyImportPem (WOLFTPM2_DEV * dev ,
29212918 const WOLFTPM2_KEY * parentKey , WOLFTPM2_KEYBLOB * keyBlob ,
29222919 const char * input , word32 inSz , char * pass ,
@@ -2927,8 +2924,7 @@ int wolfTPM2_RsaPrivateKeyImportPem(WOLFTPM2_DEV* dev,
29272924 return wolfTPM2_ImportPrivateKeyBuffer (dev , parentKey , TPM_ALG_RSA , keyBlob ,
29282925 ENCODING_TYPE_PEM , input , inSz , pass , 0 , NULL , 0 );
29292926}
2930-
2931- #endif /* !WOLFTPM2_NO_HEAP && WOLFSSL_PEM_TO_DER */
2927+ #endif /* WOLFTPM2_PEM_DECODE */
29322928
29332929
29342930int wolfTPM2_RsaKey_TpmToWolf (WOLFTPM2_DEV * dev , WOLFTPM2_KEY * tpmKey ,
@@ -3097,17 +3093,14 @@ int wolfTPM2_RsaKey_PubPemToTpm(WOLFTPM2_DEV* dev, WOLFTPM2_KEY* tpmKey,
30973093 const byte * pem , word32 pemSz )
30983094{
30993095 int rc = TPM_RC_FAILURE ;
3100- #if !defined(WOLFTPM2_NO_WOLFCRYPT ) && defined(WOLFSSL_PEM_TO_DER ) && \
3101- (defined(WOLFSSL_CERT_EXT ) || defined(WOLFSSL_PUB_PEM_TO_DER ))
3096+ #ifdef WOLFTPM2_PEM_DECODE
31023097 RsaKey rsaKey ;
31033098#endif
31043099
31053100 if (dev == NULL || tpmKey == NULL || pem == NULL )
31063101 return BAD_FUNC_ARG ;
31073102
3108- #if !defined(WOLFTPM2_NO_WOLFCRYPT ) && defined(WOLFSSL_PEM_TO_DER ) && \
3109- (defined(WOLFSSL_CERT_EXT ) || defined(WOLFSSL_PUB_PEM_TO_DER )) && \
3110- !defined(NO_ASN )
3103+ #ifdef WOLFTPM2_PEM_DECODE
31113104 /* Prepare wolfCrypt key structure */
31123105 rc = wc_InitRsaKey (& rsaKey , NULL );
31133106 if (rc == 0 ) {
0 commit comments