diff --git a/wolfcrypt/src/ecc.c b/wolfcrypt/src/ecc.c index 464cf45472..2a65815122 100644 --- a/wolfcrypt/src/ecc.c +++ b/wolfcrypt/src/ecc.c @@ -10742,7 +10742,10 @@ int wc_ecc_import_x963_ex2(const byte* in, word32 inLen, ecc_key* key, XMEMCPY(key->pubkey_raw, (byte*)in, inLen); } #elif defined(WOLFSSL_KCAPI_ECC) - XMEMCPY(key->pubkey_raw, (byte*)in, inLen); + if (inLen <= (word32)sizeof(key->pubkey_raw)) + XMEMCPY(key->pubkey_raw, (byte*)in, inLen); + else + err = BAD_FUNC_ARG; #endif if (err == MP_OKAY) {