mbedtls/include/mbedtls
Simon Butcher 048c8f91c7 Add additional sanity checks to check_config.h
Additional sanity checks in check_config.h to ensure:
    * if test certificates are included (MBEDTLS_CERTS_C) there must be also be
      support for the core X509 feature (MBEDTLS_X509_USE_C). This has a
      secondary dependency on the public key abstraction layer (MBEDTLS_PK_C),
      necessary as the certificates will either be signed by RSA or ECDSA, and
      therefore need to be part of the library.
    * if any of the TLS protocols are defined (MBEDTLS_SSL_PROTO_xxx) then a
      key exchange method must also be defined (MBEDTLS_KEY_EXCHANGE_xxx).

Anyone who knows the library will probably not make these mistakes or will
quickly diagnose and fix them, but it is possible to compile and link both
configurations if you build only the library and not the example programs, and
therefore users may not realise immediately that there's a mistake, only
discovering it at runtime.

These checks may therefore save someone some time.

Signed-off-by: Simon Butcher <simon.butcher@arm.com>
2020-03-28 00:43:29 +00:00
..
aes.h Improve AES documentation 2018-01-30 16:22:04 +00:00
aesni.h Include configuration file to headers 2018-12-16 12:22:12 +02:00
arc4.h Add documentation warnings for weak algorithms 2018-01-30 14:40:10 +00:00
asn1.h Refer to X.690 by number 2018-03-08 18:18:34 +01:00
asn1write.h Improve docs for ASN.1 bitstrings and their usage 2019-02-11 21:10:55 +00:00
base64.h Include configuration file for all headers 2018-12-16 12:24:22 +02:00
bignum.h Bignum: Document assumptions about the sign field 2019-11-11 12:27:36 +00:00
blowfish.h Error codes for hardware accelerator failures 2018-01-26 17:56:38 +01:00
bn_mul.h Merge remote-tracking branch 'origin/pr/2359' into mbedtls-2.7 2019-01-30 14:47:22 +00:00
camellia.h Error codes for hardware accelerator failures 2018-01-26 17:56:38 +01:00
ccm.h Include configuration file to headers 2018-12-16 12:22:12 +02:00
certs.h Include configuration file to headers 2018-12-16 12:22:12 +02:00
check_config.h Add additional sanity checks to check_config.h 2020-03-28 00:43:29 +00:00
cipher.h Move definition to cipher.h 2018-06-28 08:46:23 +03:00
cipher_internal.h Move definition to cipher.h 2018-06-28 08:46:23 +03:00
cmac.h Include configuration file to headers 2018-12-16 12:22:12 +02:00
compat-1.3.h Include configuration file to headers 2018-12-16 12:22:12 +02:00
config.h Add a note about CTR_DRBG security strength to config.h 2019-10-03 15:03:11 +02:00
ctr_drbg.h Note that mbedtls_ctr_drbg_seed() must not be called twice 2019-10-28 21:15:21 +01:00
debug.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
des.h Add documentation warnings for weak algorithms 2018-01-30 14:40:10 +00:00
dhm.h dhm: Fix typo in RFC 5114 constants 2018-02-08 14:29:14 +00:00
ecdh.h Include configuration file for all headers 2018-12-16 12:24:22 +02:00
ecdsa.h Merge remote-tracking branch 'upstream-restricted/pr/549' into mbedtls-2.7-restricted 2019-08-14 16:24:51 +02:00
ecjpake.h Include configuration file to headers 2018-12-16 12:22:12 +02:00
ecp.h Merge remote-tracking branch 'upstream-restricted/pr/549' into mbedtls-2.7-restricted 2019-08-14 16:24:51 +02:00
ecp_internal.h Include configuration file to headers 2018-12-16 12:22:12 +02:00
entropy.h Merge remote-tracking branch 'upstream-public/pr/1294' into development 2018-01-25 14:47:39 +00:00
entropy_poll.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
error.h Include configuration file for all headers 2018-12-16 12:24:22 +02:00
gcm.h Include configuration file to headers 2018-12-16 12:22:12 +02:00
havege.h Include configuration file for all headers 2018-12-16 12:24:22 +02:00
hmac_drbg.h HMAC_DRBG: support set_entropy_len() before seed() 2019-10-23 18:01:25 +02:00
md.h Merge remote-tracking branch 'upstream-public/pr/1336' into development 2018-01-30 17:28:31 +00:00
md2.h MD: Make deprecated functions not inline 2018-02-22 08:20:42 +00:00
md4.h MD: Make deprecated functions not inline 2018-02-22 08:20:42 +00:00
md5.h MD: Make deprecated functions not inline 2018-02-22 08:20:42 +00:00
md_internal.h Merge remote-tracking branch 'upstream-public/pr/1294' into development 2018-01-25 14:47:39 +00:00
memory_buffer_alloc.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
net.h Include configuration file to headers 2018-12-16 12:22:12 +02:00
net_sockets.h Merge remote-tracking branch 'upstream-public/pr/758' into mbedtls-2.7-proposed 2018-03-29 11:02:52 +01:00
oid.h pkcs5v2: add support for additional hmacSHA algorithms 2018-02-08 17:18:15 +08:00
padlock.h Include configuration file to headers 2018-12-16 12:22:12 +02:00
pem.h Include configuration file to headers 2018-12-16 12:22:12 +02:00
pk.h Add documentation notes about the required size of the signature buffers 2019-06-06 13:07:19 +02:00
pk_internal.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
pkcs5.h Include configuration file for all headers 2018-12-16 12:24:22 +02:00
pkcs11.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
pkcs12.h Include configuration file for all headers 2018-12-16 12:24:22 +02:00
platform.h Remove unneeded namesapcing in header files 2018-06-24 17:23:16 +03:00
platform_time.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
ripemd160.h MD: Make deprecated functions not inline 2018-02-22 08:20:42 +00:00
rsa.h Merge remote-tracking branch 'restricted/pr/581' into mbedtls-2.7-restricted 2019-06-24 11:40:49 +01:00
rsa_internal.h Merge remote-tracking branch 'upstream-public/pr/1458' into mbedtls-2.7-proposed 2018-04-03 18:28:46 +01:00
sha1.h MD: Make deprecated functions not inline 2018-02-22 08:20:42 +00:00
sha256.h MD: Make deprecated functions not inline 2018-02-22 08:20:42 +00:00
sha512.h MD: Make deprecated functions not inline 2018-02-22 08:20:42 +00:00
ssl.h Merge remote-tracking branch 'origin/pr/2451' into mbedtls-2.7 2019-06-21 15:55:21 +01:00
ssl_cache.h Include configuration file for all headers 2018-12-16 12:24:22 +02:00
ssl_ciphersuites.h Include configuration file to headers 2018-12-16 12:22:12 +02:00
ssl_cookie.h Include configuration file to headers 2018-12-16 12:22:12 +02:00
ssl_internal.h Include configuration file to headers 2018-12-16 12:22:12 +02:00
ssl_ticket.h Fix #2370, minor typos and spelling mistakes 2019-02-18 15:57:54 +00:00
threading.h Do not define and initialize global mutexes on configurations that do not use them. 2018-03-21 15:13:08 +00:00
timing.h Update Doxygen file blocks to remove copyright and license information 2018-01-23 15:44:39 +00:00
version.h Bump version to Mbed TLS 2.7.14 2020-02-19 12:08:10 +00:00
x509.h Fix #2370, minor typos and spelling mistakes 2019-02-18 15:57:54 +00:00
x509_crl.h Fix #2370, minor typos and spelling mistakes 2019-02-18 15:57:54 +00:00
x509_crt.h Merge remote-tracking branch 'origin/pr/2094' into mbedtls-2.7 2019-04-24 11:18:03 +01:00
x509_csr.h Improve docs for ASN.1 bitstrings and their usage 2019-02-11 21:10:55 +00:00
xtea.h Error codes for hardware accelerator failures 2018-01-26 17:56:38 +01:00