Fix build when one of TLS 1.2 or 1.3 is disabled

Signed-off-by: Max Fillinger <max@max-fillinger.net>
This commit is contained in:
Max Fillinger 2024-09-21 11:06:28 +02:00 committed by Max Fillinger
parent 9359f4d703
commit 0118293e23

View File

@ -10054,6 +10054,7 @@ int mbedtls_ssl_verify_certificate(mbedtls_ssl_context *ssl,
} }
#endif /* MBEDTLS_SSL_HANDSHAKE_WITH_CERT_ENABLED */ #endif /* MBEDTLS_SSL_HANDSHAKE_WITH_CERT_ENABLED */
#if defined(MBEDTLS_SSL_PROTO_TLS1_2)
static int mbedtls_ssl_tls12_export_keying_material(const mbedtls_ssl_context *ssl, static int mbedtls_ssl_tls12_export_keying_material(const mbedtls_ssl_context *ssl,
const mbedtls_md_type_t hash_alg, const mbedtls_md_type_t hash_alg,
uint8_t *out, uint8_t *out,
@ -10103,7 +10104,9 @@ exit:
mbedtls_free(label_str); mbedtls_free(label_str);
return ret; return ret;
} }
#endif
#if defined(MBEDTLS_SSL_PROTO_TLS1_3)
static int mbedtls_ssl_tls13_export_keying_material(mbedtls_ssl_context *ssl, static int mbedtls_ssl_tls13_export_keying_material(mbedtls_ssl_context *ssl,
const mbedtls_md_type_t hash_alg, const mbedtls_md_type_t hash_alg,
uint8_t *out, uint8_t *out,
@ -10125,6 +10128,7 @@ static int mbedtls_ssl_tls13_export_keying_material(mbedtls_ssl_context *ssl,
(const unsigned char *) label, label_len, (const unsigned char *) label, label_len,
context, context_len, out, key_len); context, context_len, out, key_len);
} }
#endif
int mbedtls_ssl_export_keying_material(mbedtls_ssl_context *ssl, int mbedtls_ssl_export_keying_material(mbedtls_ssl_context *ssl,
uint8_t *out, const size_t key_len, uint8_t *out, const size_t key_len,
@ -10141,10 +10145,13 @@ int mbedtls_ssl_export_keying_material(mbedtls_ssl_context *ssl,
const mbedtls_md_type_t hash_alg = ciphersuite->mac; const mbedtls_md_type_t hash_alg = ciphersuite->mac;
switch (mbedtls_ssl_get_version_number(ssl)) { switch (mbedtls_ssl_get_version_number(ssl)) {
#if defined(MBEDTLS_SSL_PROTO_TLS1_2)
case MBEDTLS_SSL_VERSION_TLS1_2: case MBEDTLS_SSL_VERSION_TLS1_2:
return mbedtls_ssl_tls12_export_keying_material(ssl, hash_alg, out, key_len, return mbedtls_ssl_tls12_export_keying_material(ssl, hash_alg, out, key_len,
label, label_len, label, label_len,
context, context_len, use_context); context, context_len, use_context);
#endif
#if defined(MBEDTLS_SSL_PROTO_TLS1_3)
case MBEDTLS_SSL_VERSION_TLS1_3: case MBEDTLS_SSL_VERSION_TLS1_3:
return mbedtls_ssl_tls13_export_keying_material(ssl, return mbedtls_ssl_tls13_export_keying_material(ssl,
hash_alg, hash_alg,
@ -10154,6 +10161,7 @@ int mbedtls_ssl_export_keying_material(mbedtls_ssl_context *ssl,
label_len, label_len,
use_context ? context : NULL, use_context ? context : NULL,
use_context ? context_len : 0); use_context ? context_len : 0);
#endif
default: default:
return MBEDTLS_ERR_SSL_BAD_PROTOCOL_VERSION; return MBEDTLS_ERR_SSL_BAD_PROTOCOL_VERSION;
} }