|
57 | 57 | #define MBEDTLS_SSL_PROTO_TLS1_2
|
58 | 58 | #endif
|
59 | 59 |
|
60 |
| -#if defined(CONFIG_MBEDTLS_TLS_VERSION_1_2) |
| 60 | +#if defined(CONFIG_MBEDTLS_TLS_VERSION_1_3) |
| 61 | +#define MBEDTLS_SSL_PROTO_TLS1_3 |
| 62 | +#define MBEDTLS_SSL_KEEP_PEER_CERTIFICATE |
| 63 | +#define MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE |
| 64 | +#endif |
61 | 65 |
|
62 |
| -/* Modules required for TLS */ |
| 66 | +#if defined(CONFIG_MBEDTLS_TLS_VERSION_1_2) || \ |
| 67 | + defined(CONFIG_MBEDTLS_TLS_VERSION_1_3) |
| 68 | + |
| 69 | +/* Common modules required for TLS 1.2 and 1.3 */ |
63 | 70 | #define MBEDTLS_SSL_TLS_C
|
64 | 71 | #define MBEDTLS_SSL_SRV_C
|
65 | 72 | #define MBEDTLS_SSL_CLI_C
|
| 73 | + |
| 74 | +/* This is not supported by Mbed TLS in TLS 1.3 mode |
| 75 | + * (see modules/crypto/mbedtls/docs/architecture/tls13-support.md). |
| 76 | + */ |
| 77 | +#if !defined(CONFIG_MBEDTLS_TLS_VERSION_1_3) |
66 | 78 | #define MBEDTLS_SSL_MAX_FRAGMENT_LENGTH
|
| 79 | +#endif |
67 | 80 |
|
| 81 | +#endif /* CONFIG_MBEDTLS_TLS_VERSION_1_2 || CONFIG_MBEDTLS_TLS_VERSION_1_3 */ |
| 82 | + |
| 83 | +#if defined(CONFIG_MBEDTLS_TLS_SESSION_TICKETS) |
| 84 | +#define MBEDTLS_SSL_SESSION_TICKETS |
| 85 | +#define MBEDTLS_SSL_TICKET_C |
68 | 86 | #endif
|
69 | 87 |
|
70 | 88 | #if defined(CONFIG_MBEDTLS_DTLS)
|
|
128 | 146 | #define MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED
|
129 | 147 | #endif
|
130 | 148 |
|
| 149 | +#if defined(CONFIG_MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_ENABLED) |
| 150 | +#define MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_ENABLED |
| 151 | +#define MBEDTLS_SSL_EARLY_DATA |
| 152 | +#endif |
| 153 | + |
| 154 | +#if defined(CONFIG_MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED) |
| 155 | +#define MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED |
| 156 | +#endif |
| 157 | + |
| 158 | +#if defined(CONFIG_MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_EPHEMERAL_ENABLED) |
| 159 | +#define MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_EPHEMERAL_ENABLED |
| 160 | +#define MBEDTLS_SSL_EARLY_DATA |
| 161 | +#endif |
| 162 | + |
131 | 163 | #if defined(CONFIG_MBEDTLS_HKDF_C)
|
132 | 164 | #define MBEDTLS_HKDF_C
|
133 | 165 | #endif
|
|
353 | 385 | #endif
|
354 | 386 |
|
355 | 387 | #if defined(MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED) || \
|
356 |
| - defined(MBEDTLS_KEY_EXCHANGE_RSA_ENABLED) || \ |
357 |
| - defined(MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED) || \ |
358 |
| - defined(MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED) || \ |
359 |
| - defined(MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED) || \ |
360 |
| - defined(MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED) || \ |
361 |
| - defined(MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED) |
| 388 | + defined(MBEDTLS_KEY_EXCHANGE_RSA_ENABLED) || \ |
| 389 | + defined(MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED) || \ |
| 390 | + defined(MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED) || \ |
| 391 | + defined(MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED) || \ |
| 392 | + defined(MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED) || \ |
| 393 | + defined(MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED) || \ |
| 394 | + defined(MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED) |
362 | 395 | #define MBEDTLS_X509_CRT_PARSE_C
|
363 | 396 | #endif
|
364 | 397 |
|
|
423 | 456 | #endif
|
424 | 457 |
|
425 | 458 | #if defined(CONFIG_MBEDTLS_SERVER_NAME_INDICATION) && \
|
426 |
| - defined(MBEDTLS_X509_CRT_PARSE_C) |
| 459 | + defined(MBEDTLS_X509_CRT_PARSE_C) |
427 | 460 | #define MBEDTLS_SSL_SERVER_NAME_INDICATION
|
428 | 461 | #endif
|
429 | 462 |
|
|
0 commit comments