diff --git a/src/ssl.c b/src/ssl.c index 29e2f2bd9..5a6ee7bc9 100644 --- a/src/ssl.c +++ b/src/ssl.c @@ -6681,7 +6681,7 @@ int wolfSSL_check_private_key(const WOLFSSL* ssl) buff = ssl->buffers.certificate->buffer; InitDecodedCert(&der, buff, size, ssl->heap); #ifdef HAVE_PK_CALLBACKS - ret = InitSigPkCb(ssl, &der.sigCtx); + ret = InitSigPkCb((WOLFSSL*)ssl, &der.sigCtx); if (ret != 0) { FreeDecodedCert(&der); return ret; @@ -6690,7 +6690,7 @@ int wolfSSL_check_private_key(const WOLFSSL* ssl) if (ParseCertRelative(&der, CERT_TYPE, NO_VERIFY, NULL) != 0) { #ifdef HAVE_PK_CALLBACKS - FreeSigPkCb(ssl, &der.sigCtx); + FreeSigPkCb((WOLFSSL*)ssl, &der.sigCtx); #endif FreeDecodedCert(&der); return WOLFSSL_FAILURE; @@ -6700,7 +6700,7 @@ int wolfSSL_check_private_key(const WOLFSSL* ssl) buff = ssl->buffers.key->buffer; ret = wc_CheckPrivateKey(buff, size, &der); #ifdef HAVE_PK_CALLBACKS - FreeSigPkCb(ssl, &der.sigCtx); + FreeSigPkCb((WOLFSSL*)ssl, &der.sigCtx); #endif FreeDecodedCert(&der); return ret;