Merge pull request #4564 from rizlik/unused_ret_value_fix

woflcrypt/src/rsa.c: check memory allocation return value
This commit is contained in:
Sean Parkinson
2021-11-16 08:56:47 +10:00
committed by GitHub

View File

@@ -2882,7 +2882,7 @@ int wc_RsaFunction(const byte* in, word32 inLen, byte* out,
ret = MEMORY_E; ret = MEMORY_E;
#endif #endif
if (mp_init(c) != MP_OKAY) if (ret == 0 && mp_init(c) != MP_OKAY)
ret = MP_INIT_E; ret = MP_INIT_E;
if (ret == 0) { if (ret == 0) {
if (mp_read_unsigned_bin(c, in, inLen) != 0) if (mp_read_unsigned_bin(c, in, inLen) != 0)
@@ -2906,6 +2906,7 @@ int wc_RsaFunction(const byte* in, word32 inLen, byte* out,
mp_clear(c); mp_clear(c);
#ifdef WOLFSSL_SMALL_STACK #ifdef WOLFSSL_SMALL_STACK
if (c != NULL)
XFREE(c, key->heap, DYNAMIC_TYPE_RSA); XFREE(c, key->heap, DYNAMIC_TYPE_RSA);
#endif #endif