mirror of
https://github.com/Mbed-TLS/mbedtls.git
synced 2026-10-17 22:27:55 +00:00
pk: change guard for mbedtls_pk_can_do_ext() to CRYPTO_CLIENT
Signed-off-by: Valerio Setti <[email protected]>
This commit is contained in:
@@ -454,7 +454,7 @@ static inline size_t mbedtls_pk_get_len(const mbedtls_pk_context *ctx)
|
|||||||
*/
|
*/
|
||||||
int mbedtls_pk_can_do(const mbedtls_pk_context *ctx, mbedtls_pk_type_t type);
|
int mbedtls_pk_can_do(const mbedtls_pk_context *ctx, mbedtls_pk_type_t type);
|
||||||
|
|
||||||
#if defined(MBEDTLS_PSA_CRYPTO_C)
|
#if defined(MBEDTLS_PSA_CRYPTO_CLIENT)
|
||||||
/**
|
/**
|
||||||
* \brief Tell if context can do the operation given by PSA algorithm
|
* \brief Tell if context can do the operation given by PSA algorithm
|
||||||
*
|
*
|
||||||
@@ -465,7 +465,7 @@ int mbedtls_pk_can_do(const mbedtls_pk_context *ctx, mbedtls_pk_type_t type);
|
|||||||
* PSA_ALG_RSA_PKCS1V15_CRYPT,
|
* PSA_ALG_RSA_PKCS1V15_CRYPT,
|
||||||
* PSA_ALG_ECDSA(hash),
|
* PSA_ALG_ECDSA(hash),
|
||||||
* PSA_ALG_ECDH, where hash is a specific hash.
|
* PSA_ALG_ECDH, where hash is a specific hash.
|
||||||
* \param usage PSA usage flag to check against, must be composed of:
|
* \param usage PSA usage flag to check against, must be composed of:
|
||||||
* PSA_KEY_USAGE_SIGN_HASH
|
* PSA_KEY_USAGE_SIGN_HASH
|
||||||
* PSA_KEY_USAGE_DECRYPT
|
* PSA_KEY_USAGE_DECRYPT
|
||||||
* PSA_KEY_USAGE_DERIVE.
|
* PSA_KEY_USAGE_DERIVE.
|
||||||
@@ -484,7 +484,7 @@ int mbedtls_pk_can_do(const mbedtls_pk_context *ctx, mbedtls_pk_type_t type);
|
|||||||
*/
|
*/
|
||||||
int mbedtls_pk_can_do_ext(const mbedtls_pk_context *ctx, psa_algorithm_t alg,
|
int mbedtls_pk_can_do_ext(const mbedtls_pk_context *ctx, psa_algorithm_t alg,
|
||||||
psa_key_usage_t usage);
|
psa_key_usage_t usage);
|
||||||
#endif /* MBEDTLS_PSA_CRYPTO_C */
|
#endif /* MBEDTLS_PSA_CRYPTO_CLIENT */
|
||||||
|
|
||||||
#if defined(MBEDTLS_PSA_CRYPTO_C)
|
#if defined(MBEDTLS_PSA_CRYPTO_C)
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -322,14 +322,7 @@ int mbedtls_pk_can_do_ext(const mbedtls_pk_context *ctx, psa_algorithm_t alg,
|
|||||||
}
|
}
|
||||||
|
|
||||||
psa_algorithm_t key_alg = psa_get_key_algorithm(&attributes);
|
psa_algorithm_t key_alg = psa_get_key_algorithm(&attributes);
|
||||||
/* Key's enrollment is available only when MBEDTLS_PSA_CRYPTO_CLIENT is
|
|
||||||
* defined, i.e. when the Mbed TLS implementation of PSA Crypto is being used.
|
|
||||||
* Even though we don't officially support using other implementations of PSA
|
|
||||||
* Crypto with TLS and X.509 (yet), we're still trying to simplify the life of
|
|
||||||
* people who would like to try it before it's officially supported. */
|
|
||||||
#if defined(MBEDTLS_PSA_CRYPTO_CLIENT)
|
|
||||||
psa_algorithm_t key_alg2 = psa_get_key_enrollment_algorithm(&attributes);
|
psa_algorithm_t key_alg2 = psa_get_key_enrollment_algorithm(&attributes);
|
||||||
#endif /* MBEDTLS_PSA_CRYPTO_CLIENT */
|
|
||||||
key_usage = psa_get_key_usage_flags(&attributes);
|
key_usage = psa_get_key_usage_flags(&attributes);
|
||||||
psa_reset_key_attributes(&attributes);
|
psa_reset_key_attributes(&attributes);
|
||||||
|
|
||||||
@@ -347,11 +340,9 @@ int mbedtls_pk_can_do_ext(const mbedtls_pk_context *ctx, psa_algorithm_t alg,
|
|||||||
if (alg == key_alg) {
|
if (alg == key_alg) {
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
#if defined(MBEDTLS_PSA_CRYPTO_CLIENT)
|
|
||||||
if (alg == key_alg2) {
|
if (alg == key_alg2) {
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
#endif /* MBEDTLS_PSA_CRYPTO_CLIENT */
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* If key_alg [or key_alg2] is a hash-and-sign with a wildcard for the hash,
|
* If key_alg [or key_alg2] is a hash-and-sign with a wildcard for the hash,
|
||||||
|
|||||||
Reference in New Issue
Block a user