mirror of
https://github.com/Mbed-TLS/mbedtls.git
synced 2025-04-17 02:43:26 +00:00
Fix check for format supported by PSA
For non-Weierstrass curves there's only one format and it's supported. Signed-off-by: Manuel Pégourié-Gonnard <manuel.pegourie-gonnard@arm.com>
This commit is contained in:
parent
f1b7633443
commit
52e9548c22
@ -302,8 +302,10 @@ static int pk_ecc_set_pubkey(mbedtls_pk_context *pk,
|
|||||||
#if defined(MBEDTLS_PK_USE_PSA_EC_DATA)
|
#if defined(MBEDTLS_PK_USE_PSA_EC_DATA)
|
||||||
|
|
||||||
/* Load the key */
|
/* Load the key */
|
||||||
if (*pub == 0x04) {
|
if (!PSA_ECC_FAMILY_IS_WEIERSTRASS(pk->ec_family) || *pub == 0x04) {
|
||||||
/* Uncompressed format, directly supported by PSA */
|
/* Format directly supported by PSA:
|
||||||
|
* - non-Weierstrass curves that only have one format;
|
||||||
|
* - uncompressed format for Weierstrass curves. */
|
||||||
if (pub_len > sizeof(pk->pub_raw)) {
|
if (pub_len > sizeof(pk->pub_raw)) {
|
||||||
return MBEDTLS_ERR_PK_BUFFER_TOO_SMALL;
|
return MBEDTLS_ERR_PK_BUFFER_TOO_SMALL;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user