diff --git a/wolfcrypt/src/coding.c b/wolfcrypt/src/coding.c index b3f804fcf0..a96d4d5ae5 100644 --- a/wolfcrypt/src/coding.c +++ b/wolfcrypt/src/coding.c @@ -675,6 +675,9 @@ int Base16_Encode(const byte* in, word32 inLen, byte* out, word32* outLen) if (in == NULL || out == NULL || outLen == NULL) return BAD_FUNC_ARG; + if (inLen > (WOLFSSL_MAX_32BIT / 2)) + return BAD_FUNC_ARG; + if (*outLen < (2 * inLen)) return BAD_FUNC_ARG;