mirror of https://github.com/ARMmbed/mbed-os.git
Merge pull request #15313 from OpenNuvoton/nuvoton_m487_fix_null_mpi_cmp
M487: Fix mbedtls_ecp_point_cmp() call with null argumentpull/15322/head
commit
e6e5083e65
|
@ -503,9 +503,14 @@ NU_STATIC int internal_run_eccop(const mbedtls_ecp_group *grp,
|
||||||
}
|
}
|
||||||
|
|
||||||
/* NOTE: Engine doesn't support P + Q when P and Q are the same. Workaround by 2*P */
|
/* NOTE: Engine doesn't support P + Q when P and Q are the same. Workaround by 2*P */
|
||||||
|
if (eccop == ECCOP_POINT_ADD) {
|
||||||
|
if (P == NULL || Q == NULL) {
|
||||||
|
return MBEDTLS_ERR_ECP_BAD_INPUT_DATA;
|
||||||
|
}
|
||||||
if (mbedtls_ecp_point_cmp(P, Q) == 0) {
|
if (mbedtls_ecp_point_cmp(P, Q) == 0) {
|
||||||
return internal_run_eccop(grp, R, NULL, P, NULL, NULL, ECCOP_POINT_DOUBLE);
|
return internal_run_eccop(grp, R, NULL, P, NULL, NULL, ECCOP_POINT_DOUBLE);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
int ret;
|
int ret;
|
||||||
bool ecc_done;
|
bool ecc_done;
|
||||||
|
|
Loading…
Reference in New Issue