|
18 | 18 | #ifndef __MBEDTLS_CONFIG_READER_H__
|
19 | 19 | #define __MBEDTLS_CONFIG_READER_H__
|
20 | 20 |
|
| 21 | +#include "platform/inc/platform_mbed.h" |
21 | 22 |
|
22 | 23 | // This first section is checking the values from mbed_app.json and
|
23 | 24 | // mbedtls/mbed_lib.json and setting the appropriate defines for them
|
|
412 | 413 | #define MBEDTLS_SHA256_C
|
413 | 414 | #define MBEDTLS_HAVE_TIME
|
414 | 415 | #define MBEDTLS_REMOVE_ARC4_CIPHERSUITES
|
415 |
| -#define MBEDTLS_SSL_TLS_C |
416 | 416 | #define MBEDTLS_CIPHER_C
|
417 | 417 | #define MBEDTLS_MD_C
|
418 | 418 | #define MBEDTLS_ERROR_STRERROR_DUMMY
|
419 |
| -#define MBEDTLS_NO_PLATFORM_ENTROPY |
420 |
| -#define MBEDTLS_SSL_EXTENDED_MASTER_SECRET |
421 |
| -#define MBEDTLS_SSL_PROTO_TLS1_2 |
422 | 419 | #define MBEDTLS_X509_CHECK_KEY_USAGE
|
423 | 420 | #define MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE
|
424 | 421 | #define MBEDTLS_VERSION_C
|
425 | 422 | #define MBEDTLS_SELF_TEST
|
426 | 423 | #define MBEDTLS_PK_RSA_ALT_SUPPORT
|
427 |
| -#define MBEDTLS_SSL_ALL_ALERT_MESSAGES |
428 |
| -#define MBEDTLS_SSL_ENCRYPT_THEN_MAC |
429 |
| -#define MBEDTLS_SSL_RENEGOTIATION |
430 |
| -#define MBEDTLS_SSL_MAX_FRAGMENT_LENGTH |
431 |
| -#define MBEDTLS_SSL_PROTO_DTLS |
432 |
| -#define MBEDTLS_SSL_ALPN |
433 |
| -#define MBEDTLS_SSL_DTLS_ANTI_REPLAY |
434 |
| -#define MBEDTLS_SSL_DTLS_HELLO_VERIFY |
435 |
| -#define MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE |
436 |
| -#define MBEDTLS_SSL_DTLS_BADMAC_LIMIT |
437 | 424 | #define MBEDTLS_SSL_SESSION_TICKETS
|
438 |
| -#define MBEDTLS_SSL_EXPORT_KEYS |
439 | 425 | #define MBEDTLS_VERSION_FEATURES
|
440 | 426 | #define MBEDTLS_CTR_DRBG_C
|
441 | 427 | #define MBEDTLS_DEBUG_C
|
442 | 428 | #define MBEDTLS_ERROR_C
|
443 | 429 | #define MBEDTLS_HMAC_DRBG_C
|
| 430 | + |
| 431 | + |
| 432 | +#if defined(MBEDTLS_ENTROPY_HARDWARE_ALT) || defined(MBEDTLS_TEST_NULL_ENTROPY) || \ |
| 433 | + defined(MBEDTLS_ENTROPY_NV_SEED) |
| 434 | + |
| 435 | +#define MBEDTLS_NO_PLATFORM_ENTROPY |
| 436 | +#define MBEDTLS_SSL_ALL_ALERT_MESSAGES |
| 437 | +#define MBEDTLS_SSL_ALPN |
444 | 438 | #define MBEDTLS_SSL_CACHE_C
|
445 | 439 | #define MBEDTLS_SSL_COOKIE_C
|
446 | 440 | #define MBEDTLS_SSL_CLI_C
|
| 441 | +#define MBEDTLS_SSL_DTLS_ANTI_REPLAY |
| 442 | +#define MBEDTLS_SSL_DTLS_BADMAC_LIMIT |
| 443 | +#define MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE |
| 444 | +#define MBEDTLS_SSL_DTLS_HELLO_VERIFY |
| 445 | +#define MBEDTLS_SSL_ENCRYPT_THEN_MAC |
| 446 | +#define MBEDTLS_SSL_EXPORT_KEYS |
| 447 | +#define MBEDTLS_SSL_EXTENDED_MASTER_SECRET |
| 448 | +#define MBEDTLS_SSL_MAX_FRAGMENT_LENGTH |
| 449 | +#define MBEDTLS_SSL_PROTO_DTLS |
| 450 | +#define MBEDTLS_SSL_PROTO_TLS1_2 |
| 451 | +#define MBEDTLS_SSL_RENEGOTIATION |
| 452 | +#define MBEDTLS_SSL_TLS_C |
| 453 | + |
| 454 | +#endif // #if defined(MBEDTLS_ENTROPY_HARDWARE_ALT) || defined(MBEDTLS_TEST_NULL_ENTROPY) || defined(MBEDTLS_ENTROPY_NV_SEED) |
| 455 | + |
447 | 456 |
|
448 | 457 | // finally, let any file referred to with mbedtls.app-config-file override
|
449 | 458 | // any of the other selections
|
|
0 commit comments