diff --git a/include/mbedtls/ssl.h b/include/mbedtls/ssl.h index d47102c68..e00f7b9e8 100644 --- a/include/mbedtls/ssl.h +++ b/include/mbedtls/ssl.h @@ -3009,6 +3009,8 @@ int mbedtls_ssl_conf_alpn_protocols( mbedtls_ssl_config *conf, const char **prot const char *mbedtls_ssl_get_alpn_protocol( const mbedtls_ssl_context *ssl ); #endif /* MBEDTLS_SSL_ALPN */ +#if !defined(MBEDTLS_SSL_CONF_MAX_MINOR_VER) || \ + !defined(MBEDTLS_SSL_CONF_MAX_MAJOR_VER) /** * \brief Set the maximum supported version sent from the client side * and/or accepted at the server side @@ -3031,7 +3033,11 @@ const char *mbedtls_ssl_get_alpn_protocol( const mbedtls_ssl_context *ssl ); * MBEDTLS_SSL_MINOR_VERSION_3 supported) */ void mbedtls_ssl_conf_max_version( mbedtls_ssl_config *conf, int major, int minor ); +#endif /* MBEDTLS_SSL_CONF_MAX_MINOR_VER || + MBEDTLS_SSL_CONF_MAX_MAJOR_VER */ +#if !defined(MBEDTLS_SSL_CONF_MIN_MINOR_VER) || \ + !defined(MBEDTLS_SSL_CONF_MIN_MAJOR_VER) /** * \brief Set the minimum accepted SSL/TLS protocol version * (Default: TLS 1.0) @@ -3056,6 +3062,8 @@ void mbedtls_ssl_conf_max_version( mbedtls_ssl_config *conf, int major, int mino * MBEDTLS_SSL_MINOR_VERSION_3 supported) */ void mbedtls_ssl_conf_min_version( mbedtls_ssl_config *conf, int major, int minor ); +#endif /* MBEDTLS_SSL_CONF_MIN_MINOR_VER || + MBEDTLS_SSL_CONF_MIN_MAJOR_VER */ #if defined(MBEDTLS_SSL_FALLBACK_SCSV) && defined(MBEDTLS_SSL_CLI_C) /** diff --git a/library/ssl_tls.c b/library/ssl_tls.c index e0f5b2b4b..8fb548c46 100644 --- a/library/ssl_tls.c +++ b/library/ssl_tls.c @@ -8734,45 +8734,27 @@ const char *mbedtls_ssl_get_alpn_protocol( const mbedtls_ssl_context *ssl ) } #endif /* MBEDTLS_SSL_ALPN */ -void mbedtls_ssl_conf_max_version( mbedtls_ssl_config *conf, int major, int minor ) +#if !defined(MBEDTLS_SSL_CONF_MAX_MINOR_VER) || \ + !defined(MBEDTLS_SSL_CONF_MAX_MAJOR_VER) +void mbedtls_ssl_conf_max_version( mbedtls_ssl_config *conf, + int major, int minor ) { -#if defined(MBEDTLS_SSL_CONF_MAX_MAJOR_VER) && \ - defined(MBEDTLS_SSL_CONF_MAX_MINOR_VER) - ((void) conf); -#endif - -#if !defined(MBEDTLS_SSL_CONF_MAX_MAJOR_VER) conf->max_major_ver = major; -#else - ((void) major); -#endif /* MBEDTLS_SSL_CONF_MAX_MAJOR_VER */ - -#if !defined(MBEDTLS_SSL_CONF_MAX_MINOR_VER) conf->max_minor_ver = minor; -#else - ((void) minor); -#endif /* !MBEDTLS_SSL_CONF_MAX_MINOR_VER */ } +#endif /* MBEDTLS_SSL_CONF_MAX_MINOR_VER || + MBEDTLS_SSL_CONF_MAX_MAJOR_VER */ -void mbedtls_ssl_conf_min_version( mbedtls_ssl_config *conf, int major, int minor ) +#if !defined(MBEDTLS_SSL_CONF_MIN_MINOR_VER) || \ + !defined(MBEDTLS_SSL_CONF_MIN_MAJOR_VER) +void mbedtls_ssl_conf_min_version( mbedtls_ssl_config *conf, + int major, int minor ) { -#if defined(MBEDTLS_SSL_CONF_MIN_MAJOR_VER) && \ - defined(MBEDTLS_SSL_CONF_MIN_MINOR_VER) - ((void) conf); -#endif - -#if !defined(MBEDTLS_SSL_CONF_MIN_MAJOR_VER) conf->min_major_ver = major; -#else - ((void) major); -#endif /* MBEDTLS_SSL_CONF_MIN_MAJOR_VER */ - -#if !defined(MBEDTLS_SSL_CONF_MIN_MINOR_VER) conf->min_minor_ver = minor; -#else - ((void) minor); -#endif /* !MBEDTLS_SSL_CONF_MIN_MINOR_VER */ } +#endif /* MBEDTLS_SSL_CONF_MIN_MINOR_VER || + MBEDTLS_SSL_CONF_MIN_MAJOR_VER */ #if defined(MBEDTLS_SSL_FALLBACK_SCSV) && defined(MBEDTLS_SSL_CLI_C) void mbedtls_ssl_conf_fallback( mbedtls_ssl_config *conf, char fallback )