From afdfed16d0ab11e0d22d471da9493c47f165ba12 Mon Sep 17 00:00:00 2001 From: Jerry Yu Date: Wed, 22 Dec 2021 10:49:02 +0800 Subject: [PATCH] add get sig_algs helper function Signed-off-by: Jerry Yu --- library/ssl_misc.h | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/library/ssl_misc.h b/library/ssl_misc.h index 4f84a2b046..78c2d217e4 100644 --- a/library/ssl_misc.h +++ b/library/ssl_misc.h @@ -1812,5 +1812,28 @@ int mbedtls_ssl_write_supported_groups_ext( mbedtls_ssl_context *ssl, #endif /* MBEDTLS_KEY_EXCHANGE_WITH_CERT_ENABLED || MBEDTLS_ECDH_C || MBEDTLS_ECDSA_C || MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED */ +/* + * Return supported sig_algs. + */ +static inline const void *mbedtls_ssl_conf_get_sig_algs( + const mbedtls_ssl_config *conf ) +{ +#if defined(MBEDTLS_KEY_EXCHANGE_WITH_CERT_ENABLED) + +#if defined(MBEDTLS_SSL_PROTO_TLS1_2) + if( mbedtls_ssl_conf_is_tls12_only( conf )) + return( conf->sig_hashes ); +#endif /* MBEDTLS_SSL_PROTO_TLS1_2 */ + +#if defined(MBEDTLS_SSL_PROTO_TLS1_3) + if( mbedtls_ssl_conf_is_tls13_only( conf )) + return( conf->tls13_sig_algs ); +#endif /* MBEDTLS_SSL_PROTO_TLS1_3 */ + +#endif /* MBEDTLS_KEY_EXCHANGE_WITH_CERT_ENABLED */ + + ((void) conf); + return NULL; +} #endif /* ssl_misc.h */