mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2025-07-30 10:47:28 +02:00
Fix TSIP TLS. Call rsa_pad crypt cb in the case of TSIP
This commit is contained in:
@ -266,9 +266,11 @@ static int Renesas_cmn_CryptoDevCb(int devIdArg, wc_CryptoInfo* info, void* ctx)
|
|||||||
info->pk.rsa.type == RSA_PRIVATE_DECRYPT) {
|
info->pk.rsa.type == RSA_PRIVATE_DECRYPT) {
|
||||||
ret = tsip_SignRsaPkcs(info, cbInfo);
|
ret = tsip_SignRsaPkcs(info, cbInfo);
|
||||||
}
|
}
|
||||||
|
#ifdef WOLFSSL_RENESAS_TSIP_CRYPTONLY
|
||||||
else {
|
else {
|
||||||
ret = wc_tsip_RsaVerifyPkcs(info, cbInfo);
|
ret = wc_tsip_RsaVerifyPkcs(info, cbInfo);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
#ifdef WOLFSSL_RENESAS_TSIP_CRYPTONLY
|
#ifdef WOLFSSL_RENESAS_TSIP_CRYPTONLY
|
||||||
else if (pad && pad->pad_value == RSA_BLOCK_TYPE_2) {
|
else if (pad && pad->pad_value == RSA_BLOCK_TYPE_2) {
|
||||||
|
@ -3578,7 +3578,12 @@ static int RsaPrivateDecryptEx(const byte* in, word32 inLen, byte* out,
|
|||||||
|
|
||||||
case RSA_STATE_DECRYPT_EXPTMOD:
|
case RSA_STATE_DECRYPT_EXPTMOD:
|
||||||
#if defined(WOLF_CRYPTO_CB) && defined(WOLF_CRYPTO_CB_RSA_PAD)
|
#if defined(WOLF_CRYPTO_CB) && defined(WOLF_CRYPTO_CB_RSA_PAD)
|
||||||
if ((key->devId != INVALID_DEVID) && (rsa_type != RSA_PUBLIC_DECRYPT)) {
|
if ((key->devId != INVALID_DEVID)
|
||||||
|
#if !defined(WOLFSSL_RENESAS_FSPSM_CRYPTONLY) && \
|
||||||
|
!defined(WOLFSSL_RENESAS_TSIP_CRYPTONLY)
|
||||||
|
&& (rsa_type != RSA_PUBLIC_DECRYPT)
|
||||||
|
#endif
|
||||||
|
) {
|
||||||
/* Everything except verify goes to crypto cb if
|
/* Everything except verify goes to crypto cb if
|
||||||
* WOLF_CRYPTO_CB_RSA_PAD defined */
|
* WOLF_CRYPTO_CB_RSA_PAD defined */
|
||||||
XMEMSET(&padding, 0, sizeof(RsaPadding));
|
XMEMSET(&padding, 0, sizeof(RsaPadding));
|
||||||
|
Reference in New Issue
Block a user