forked from wolfSSL/wolfssl
Merge pull request #2994 from JacobBarthelmeh/Xilinx
add additional sanity check on pointer before free
This commit is contained in:
@ -1847,12 +1847,16 @@ static int wc_RsaFunctionSync(const byte* in, word32 inLen, byte* out,
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (ret == 0) {
|
if (ret == 0) {
|
||||||
if (XSecure_RsaPrivateDecrypt(&rsa, (u8*)in, inLen, out) != XST_SUCCESS) {
|
if (XSecure_RsaPrivateDecrypt(&rsa, (u8*)in, inLen, out) !=
|
||||||
|
XST_SUCCESS) {
|
||||||
ret = BAD_STATE_E;
|
ret = BAD_STATE_E;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (d != NULL) {
|
||||||
XFREE(d, key->heap, DYNAMIC_TYPE_PRIVATE_KEY);
|
XFREE(d, key->heap, DYNAMIC_TYPE_PRIVATE_KEY);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
break;
|
break;
|
||||||
case RSA_PUBLIC_ENCRYPT:
|
case RSA_PUBLIC_ENCRYPT:
|
||||||
|
Reference in New Issue
Block a user