10#ifndef MBEDTLS_SSL_CIPHERSUITES_INTERNAL_H
11#define MBEDTLS_SSL_CIPHERSUITES_INTERNAL_H
15#if defined(MBEDTLS_PK_C)
17#if defined(MBEDTLS_USE_PSA_CRYPTO)
27#if defined(MBEDTLS_KEY_EXCHANGE_SOME_PFS_ENABLED)
45#if defined(MBEDTLS_KEY_EXCHANGE_SOME_NON_PFS_ENABLED)
62#if defined(MBEDTLS_KEY_EXCHANGE_SOME_ECDH_ENABLED)
109#if defined(MBEDTLS_KEY_EXCHANGE_SOME_DHE_ENABLED)
123#if defined(MBEDTLS_KEY_EXCHANGE_SOME_ECDHE_ENABLED)
138#if defined(MBEDTLS_KEY_EXCHANGE_WITH_SERVER_SIGNATURE_ENABLED)
139static inline int mbedtls_ssl_ciphersuite_uses_server_signature(
uint32_t psa_algorithm_t
Encoding of a cryptographic algorithm.
Definition crypto_types.h:134
uint32_t psa_key_usage_t
Encoding of permitted usage on a key.
Definition crypto_types.h:323
Public Key abstraction layer.
mbedtls_pk_type_t
Public key types.
Definition pk.h:73
@ MBEDTLS_KEY_EXCHANGE_PSK
Definition ssl_ciphersuites.h:263
@ MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA
Definition ssl_ciphersuites.h:268
@ MBEDTLS_KEY_EXCHANGE_DHE_PSK
Definition ssl_ciphersuites.h:264
@ MBEDTLS_KEY_EXCHANGE_DHE_RSA
Definition ssl_ciphersuites.h:260
@ MBEDTLS_KEY_EXCHANGE_ECDH_RSA
Definition ssl_ciphersuites.h:267
@ MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA
Definition ssl_ciphersuites.h:262
@ MBEDTLS_KEY_EXCHANGE_RSA
Definition ssl_ciphersuites.h:259
@ MBEDTLS_KEY_EXCHANGE_ECJPAKE
Definition ssl_ciphersuites.h:269
@ MBEDTLS_KEY_EXCHANGE_RSA_PSK
Definition ssl_ciphersuites.h:265
@ MBEDTLS_KEY_EXCHANGE_ECDHE_PSK
Definition ssl_ciphersuites.h:266
@ MBEDTLS_KEY_EXCHANGE_ECDHE_RSA
Definition ssl_ciphersuites.h:261
int mbedtls_ssl_ciphersuite_uses_psk(const mbedtls_ssl_ciphersuite_t *info)
int mbedtls_ssl_ciphersuite_uses_ec(const mbedtls_ssl_ciphersuite_t *info)
This structure is used for storing ciphersuite information.
Definition ssl_ciphersuites.h:448