Move loading of public part of ECP into function

Signed-off-by: Paul Elliott <paul.elliott@arm.com>
This commit is contained in:
Paul Elliott 2023-02-06 15:59:09 +00:00
parent c9774411d4
commit eefe47292c
3 changed files with 29 additions and 19 deletions

View file

@ -3762,20 +3762,10 @@ psa_status_t mbedtls_psa_verify_hash_start(
return status;
}
/* Check whether the public part is loaded. If not, load it. */
if (mbedtls_ecp_is_zero(&operation->ctx->Q)) {
int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED;
int ret = mbedtls_psa_ecp_load_public_part(operation->ctx);
ret = mbedtls_ecp_mul(&operation->ctx->grp,
&operation->ctx->Q,
&operation->ctx->d,
&operation->ctx->grp.G,
mbedtls_psa_get_random,
MBEDTLS_PSA_RANDOM_STATE);
if (ret != 0) {
return mbedtls_to_psa_error(ret);
}
if (ret != 0) {
return mbedtls_to_psa_error(ret);
}
mbedtls_ecdsa_restart_init(&operation->restart_ctx);