mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2025-07-30 10:47:28 +02:00
Merge pull request #5050 from SparkiDev/ecc_import_fail
ECC: fix import failure return
This commit is contained in:
@ -10042,7 +10042,7 @@ static int wc_ecc_import_raw_private(ecc_key* key, const char* qx,
|
|||||||
if (err == MP_OKAY) {
|
if (err == MP_OKAY) {
|
||||||
if (mp_iszero(key->pubkey.x) && mp_iszero(key->pubkey.y)) {
|
if (mp_iszero(key->pubkey.x) && mp_iszero(key->pubkey.y)) {
|
||||||
WOLFSSL_MSG("Invalid Qx and Qy");
|
WOLFSSL_MSG("Invalid Qx and Qy");
|
||||||
err = BAD_FUNC_ARG;
|
err = ECC_INF_E;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -10163,8 +10163,13 @@ static int wc_ecc_import_raw_private(ecc_key* key, const char* qx,
|
|||||||
}
|
}
|
||||||
|
|
||||||
#ifdef WOLFSSL_VALIDATE_ECC_IMPORT
|
#ifdef WOLFSSL_VALIDATE_ECC_IMPORT
|
||||||
if (err == MP_OKAY)
|
if (err == MP_OKAY) {
|
||||||
err = wc_ecc_check_key(key);
|
err = wc_ecc_check_key(key);
|
||||||
|
if (err == IS_POINT_E && (mp_iszero(key->pubkey.x) ||
|
||||||
|
mp_iszero(key->pubkey.y))) {
|
||||||
|
err = BAD_FUNC_ARG;
|
||||||
|
}
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef WOLFSSL_VALIDATE_ECC_IMPORT
|
#ifdef WOLFSSL_VALIDATE_ECC_IMPORT
|
||||||
|
Reference in New Issue
Block a user