mirror of
https://github.com/Mbed-TLS/mbedtls.git
synced 2025-03-25 13:43:31 +00:00
Merge pull request #7499 from JonathanWitthoeft/development
Bug Fix: mbedtls_ecdsa_verify_restartable fails with ECDSA_SIGN_ALT
This commit is contained in:
commit
d2e1dd098c
@ -0,0 +1,3 @@
|
|||||||
|
Bugfix
|
||||||
|
* Fix an error when MBEDTLS_ECDSA_SIGN_ALT is defined but not
|
||||||
|
MBEDTLS_ECDSA_VERIFY_ALT, causing ecdsa verify to fail. Fixes #7498.
|
@ -234,6 +234,19 @@ cleanup:
|
|||||||
}
|
}
|
||||||
#endif /* ECDSA_DETERMINISTIC || !ECDSA_SIGN_ALT || !ECDSA_VERIFY_ALT */
|
#endif /* ECDSA_DETERMINISTIC || !ECDSA_SIGN_ALT || !ECDSA_VERIFY_ALT */
|
||||||
|
|
||||||
|
int mbedtls_ecdsa_can_do(mbedtls_ecp_group_id gid)
|
||||||
|
{
|
||||||
|
switch (gid) {
|
||||||
|
#ifdef MBEDTLS_ECP_DP_CURVE25519_ENABLED
|
||||||
|
case MBEDTLS_ECP_DP_CURVE25519: return 0;
|
||||||
|
#endif
|
||||||
|
#ifdef MBEDTLS_ECP_DP_CURVE448_ENABLED
|
||||||
|
case MBEDTLS_ECP_DP_CURVE448: return 0;
|
||||||
|
#endif
|
||||||
|
default: return 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#if !defined(MBEDTLS_ECDSA_SIGN_ALT)
|
#if !defined(MBEDTLS_ECDSA_SIGN_ALT)
|
||||||
/*
|
/*
|
||||||
* Compute ECDSA signature of a hashed message (SEC1 4.1.3)
|
* Compute ECDSA signature of a hashed message (SEC1 4.1.3)
|
||||||
@ -373,19 +386,6 @@ cleanup:
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
int mbedtls_ecdsa_can_do(mbedtls_ecp_group_id gid)
|
|
||||||
{
|
|
||||||
switch (gid) {
|
|
||||||
#ifdef MBEDTLS_ECP_DP_CURVE25519_ENABLED
|
|
||||||
case MBEDTLS_ECP_DP_CURVE25519: return 0;
|
|
||||||
#endif
|
|
||||||
#ifdef MBEDTLS_ECP_DP_CURVE448_ENABLED
|
|
||||||
case MBEDTLS_ECP_DP_CURVE448: return 0;
|
|
||||||
#endif
|
|
||||||
default: return 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Compute ECDSA signature of a hashed message
|
* Compute ECDSA signature of a hashed message
|
||||||
*/
|
*/
|
||||||
|
Loading…
x
Reference in New Issue
Block a user