diff --git a/wolfcrypt/src/asn.c b/wolfcrypt/src/asn.c index 1863c2b81..6618a93f0 100644 --- a/wolfcrypt/src/asn.c +++ b/wolfcrypt/src/asn.c @@ -9000,16 +9000,24 @@ static int SignCert(int requestSz, int sType, byte* buffer, word32 buffSz, /* locate ctx */ if (rsaKey) { + #ifndef NO_RSA #ifdef WOLFSSL_ASYNC_CRYPT certSignCtx = &rsaKey->certSignCtx; #endif heap = rsaKey->heap; + #else + return NOT_COMPILED_IN; + #endif /* NO_RSA */ } else if (eccKey) { + #ifdef HAVE_ECC #ifdef WOLFSSL_ASYNC_CRYPT certSignCtx = &eccKey->certSignCtx; #endif heap = eccKey->heap; + #else + return NOT_COMPILED_IN; + #endif /* HAVE_ECC */ } #ifdef WOLFSSL_ASYNC_CRYPT