Skip to content

Commit ddc177b

Browse files
Check raw pubkey length in wc_ecc_import_x963 before copying to it for KCAPI case.
1 parent 416072f commit ddc177b

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

wolfcrypt/src/ecc.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10735,7 +10735,10 @@ int wc_ecc_import_x963_ex2(const byte* in, word32 inLen, ecc_key* key,
1073510735
XMEMCPY(key->pubkey_raw, (byte*)in, inLen);
1073610736
}
1073710737
#elif defined(WOLFSSL_KCAPI_ECC)
10738-
XMEMCPY(key->pubkey_raw, (byte*)in, inLen);
10738+
if (inLen <= (word32)sizeof(key->pubkey_raw))
10739+
XMEMCPY(key->pubkey_raw, (byte*)in, inLen);
10740+
else
10741+
err = BAD_FUNC_ARG;
1073910742
#endif
1074010743

1074110744
if (err == MP_OKAY) {

0 commit comments

Comments
 (0)