mirror of https://github.com/ARMmbed/mbed-os.git
Merge pull request #3088 from andresag01/mbedtls-preoprocessor-checks
Add checks for NULL_ENTROPY and SSL_TLS in mbed OSpull/3112/head
commit
d1a71eb9fc
|
@ -55,10 +55,21 @@ add_code
|
||||||
"\n" \
|
"\n" \
|
||||||
"#else\n"
|
"#else\n"
|
||||||
|
|
||||||
add_code \
|
add_code \
|
||||||
"#include \"check_config.h\"\n" \
|
"#include \"check_config.h\"\n" \
|
||||||
"\n" \
|
"\n" \
|
||||||
"#endif \/* !MBEDTLS_ENTROPY_HARDWARE_ALT && !MBEDTLS_TEST_NULL_ENTROPY *\/"
|
"#endif \/* !MBEDTLS_ENTROPY_HARDWARE_ALT && !MBEDTLS_TEST_NULL_ENTROPY *\/\n" \
|
||||||
|
"\n" \
|
||||||
|
"#if defined(MBEDTLS_TEST_NULL_ENTROPY)\n" \
|
||||||
|
"#warning \"MBEDTLS_TEST_NULL_ENTROPY has been enabled. This \" \\\\\n" \
|
||||||
|
" \"configuration is not secure and is not suitable for production use\"\n" \
|
||||||
|
"#endif\n" \
|
||||||
|
"\n" \
|
||||||
|
"#if defined(MBEDTLS_SSL_TLS_C) && !defined(MBEDTLS_TEST_NULL_ENTROPY) && \\\\\n" \
|
||||||
|
" !defined(MBEDTLS_ENTROPY_HARDWARE_ALT)\n" \
|
||||||
|
"#error \"No entropy source was found at build time, so TLS \" \\\\\n" \
|
||||||
|
" \"functionality is not available\"\n" \
|
||||||
|
"#endif\n"
|
||||||
|
|
||||||
# not supported on mbed OS, nor used by mbed Client
|
# not supported on mbed OS, nor used by mbed Client
|
||||||
conf unset MBEDTLS_NET_C
|
conf unset MBEDTLS_NET_C
|
||||||
|
|
|
@ -2613,4 +2613,16 @@
|
||||||
#include "check_config.h"
|
#include "check_config.h"
|
||||||
|
|
||||||
#endif /* !MBEDTLS_ENTROPY_HARDWARE_ALT && !MBEDTLS_TEST_NULL_ENTROPY */
|
#endif /* !MBEDTLS_ENTROPY_HARDWARE_ALT && !MBEDTLS_TEST_NULL_ENTROPY */
|
||||||
|
|
||||||
|
#if defined(MBEDTLS_TEST_NULL_ENTROPY)
|
||||||
|
#warning "MBEDTLS_TEST_NULL_ENTROPY has been enabled. This " \
|
||||||
|
"configuration is not secure and is not suitable for production use"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if defined(MBEDTLS_SSL_TLS_C) && !defined(MBEDTLS_TEST_NULL_ENTROPY) && \
|
||||||
|
!defined(MBEDTLS_ENTROPY_HARDWARE_ALT)
|
||||||
|
#error "No entropy source was found at build time, so TLS " \
|
||||||
|
"functionality is not available"
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif /* MBEDTLS_CONFIG_H */
|
#endif /* MBEDTLS_CONFIG_H */
|
||||||
|
|
Loading…
Reference in New Issue