Merge pull request #2994 from JacobBarthelmeh/Xilinx

add additional sanity check on pointer before free
This commit is contained in:
toddouska
2020-05-26 16:18:58 -07:00
committed by GitHub

View File

@ -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: