Check threshold for MBEDTLS_X509_MAX_INTERMEDIATE_CA in X509 tests

The X509 test suite assumes that MBEDTLS_X509_MAX_INTERMEDIATE_CA is below the
hardcoded threshold 20 used in the long certificate chain generating script
tests/data_files/dir-max/long.sh. This commit adds a compile-time check for
that.
This commit is contained in:
Hanno Becker 2017-07-26 13:38:02 +01:00
parent e908c3de67
commit 3b1422e55e

View File

@ -7,6 +7,12 @@
#include "mbedtls/oid.h"
#include "mbedtls/base64.h"
#if MBEDTLS_X509_MAX_INTERMEDIATE_CA >= 19
#error "The value of MBEDTLS_X509_MAX_INTERMEDIATE_C is larger \
than the current threshold 19. To test larger values, please \
adapt the script tests/data_files/dir-max/long.sh."
#endif
/* Profile for backward compatibility. Allows SHA-1, unlike the default
profile. */
const mbedtls_x509_crt_profile compat_profile =