diff --git a/src/ssl.c b/src/ssl.c index 4e349ada9..d61950c5d 100644 --- a/src/ssl.c +++ b/src/ssl.c @@ -7368,14 +7368,14 @@ int wolfSSL_CTX_check_private_key(const WOLFSSL_CTX* ctx) ctx->privateKeyId, ctx->heap, ctx->privateKeyDevId); if (ret == 0 && der->keyOID == RSAk) { - ret = wc_CryptoCb_RsaCheckPrivKey(pkey, der->publicKey, + ret = wc_CryptoCb_RsaCheckPrivKey((RsaKey*)pkey, der->publicKey, der->pubKeySize); - wc_FreeRsaKey(pkey); + wc_FreeRsaKey((RsaKey*)pkey); } else if (ret == 0 && der->keyOID == ECDSAk) { - ret = wc_CryptoCb_EccCheckPrivKey(pkey, der->publicKey, + ret = wc_CryptoCb_EccCheckPrivKey((ecc_key*)pkey, der->publicKey, der->pubKeySize); - wc_ecc_free(pkey); + wc_ecc_free((ecc_key*)pkey); } if (pkey != NULL) { XFREE(pkey, ctx->heap, type); @@ -7975,18 +7975,18 @@ int wolfSSL_check_private_key(const WOLFSSL* ssl) ssl->buffers.keyId, ssl->heap, ssl->buffers.keyDevId); if (ret == 0 && der.keyOID == RSAk) { - ret = wc_CryptoCb_RsaCheckPrivKey(pkey, der.publicKey, + ret = wc_CryptoCb_RsaCheckPrivKey((RsaKey*)pkey, der.publicKey, der.pubKeySize); if (ret == 0) ret = 1; - wc_FreeRsaKey(pkey); + wc_FreeRsaKey((RsaKey*)pkey); } else if (ret == 0 && der.keyOID == ECDSAk) { - ret = wc_CryptoCb_EccCheckPrivKey(pkey, der.publicKey, + ret = wc_CryptoCb_EccCheckPrivKey((ecc_key*)pkey, der.publicKey, der.pubKeySize); if (ret == 0) ret = 1; - wc_ecc_free(pkey); + wc_ecc_free((ecc_key*)pkey); } if (pkey != NULL) { XFREE(pkey, ssl->heap, type);