From d8167e85d6ed7190052bfb60d6393873a4341945 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20P=C3=A9gouri=C3=A9-Gonnard?= Date: Fri, 1 Feb 2019 11:12:52 +0100 Subject: [PATCH 01/24] Build from submodule by default (make, cmake) Adapt tests in all.sh: - tests with submodule enabled (default) no longer need to enable it explicitly, and no longer need runtime tests, as those are now handled by all other test cases in this script - tests with submodule disabled (old default) now need to disable it explicitly, and execute some runtime tests, as those are no longer tested anywhere else in this script Adapt documentation in Readme: remove the section "building with submodule" and replace it with a new section before the other building sections. Purposefully don't document how to build not from the submodule, as that option is going away soon. --- CMakeLists.txt | 2 +- Makefile | 9 ++++-- README.md | 53 ++++++++++++----------------------- library/Makefile | 7 +++-- programs/Makefile | 5 +++- tests/Makefile | 5 +++- tests/scripts/all.sh | 66 +++++++++++++++++++++++++++----------------- 7 files changed, 77 insertions(+), 70 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index fa119b91af..67da304f4e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -9,7 +9,7 @@ option(USE_PKCS11_HELPER_LIBRARY "Build mbed TLS with the pkcs11-helper library. option(ENABLE_ZLIB_SUPPORT "Build mbed TLS with zlib library." OFF) option(ENABLE_PROGRAMS "Build mbed TLS programs." ON) -option(USE_CRYPTO_SUBMODULE "Build and use libmbedcrypto from the crypto submodule." OFF) +option(USE_CRYPTO_SUBMODULE "Build and use libmbedcrypto from the crypto submodule." ON) option(UNSAFE_BUILD "Allow unsafe builds. These builds ARE NOT SECURE." OFF) diff --git a/Makefile b/Makefile index 38331851ee..6a3b818af3 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,7 @@ +# build crypto form submodule unless explicitly disabled +USE_CRYPTO_SUBMODULE ?= 1 + DESTDIR=/usr/local PREFIX=mbedtls_ @@ -31,7 +34,7 @@ install: no_test mkdir -p $(DESTDIR)/lib cp -RP library/libmbedtls.* $(DESTDIR)/lib cp -RP library/libmbedx509.* $(DESTDIR)/lib -ifdef USE_CRYPTO_SUBMODULE +ifneq ($(USE_CRYPTO_SUBMODULE), 0) mkdir -p $(DESTDIR)/include/psa cp -rp crypto/include/psa $(DESTDIR)/include cp -RP crypto/library/libmbedcrypto.* $(DESTDIR)/lib @@ -53,7 +56,7 @@ uninstall: rm -f $(DESTDIR)/lib/libmbedtls.* rm -f $(DESTDIR)/lib/libmbedx509.* rm -f $(DESTDIR)/lib/libmbedcrypto.* -ifdef USE_CRYPTO_SUBMODULE +ifneq ($(USE_CRYPTO_SUBMODULE), 0) $(MAKE) -C crypto uninstall endif @@ -97,7 +100,7 @@ clean: $(MAKE) -C library clean $(MAKE) -C programs clean $(MAKE) -C tests clean -ifdef USE_CRYPTO_SUBMODULE +ifneq ($(USE_CRYPTO_SUBMODULE), 0) $(MAKE) -C crypto clean endif ifndef WINDOWS diff --git a/README.md b/README.md index 91ccf8d789..dd22a6cbcd 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,23 @@ The main systems used for development are CMake and GNU Make. Those systems are The Make and CMake build systems create three libraries: libmbedcrypto, libmbedx509, and libmbedtls. Note that libmbedtls depends on libmbedx509 and libmbedcrypto, and libmbedx509 depends on libmbedcrypto. As a result, some linkers will expect flags to be in a specific order, for example the GNU linker wants `-lmbedtls -lmbedx509 -lmbedcrypto`. Also, when loading shared libraries using dlopen(), you'll need to load libmbedcrypto first, then libmbedx509, before you can load libmbedtls. +### Getting files form git: the Crypto submodule + +The Mbed Crypto library now has its own git repository, which the Mbed TLS build systems are using as a git submodule in order to build libmbecrypto as a subproject of Mbed TLS. When cloning the Mbed TLS repository, you need to make sure you're getting the submodule as well: + + git clone --recursive https://github.com/ARMmbed/mbedtls.git + +Alternatively, if you already have an existing clone of the Mbed TLS +repository, you can initialise and update the submodule with: + + git submodule update --init crypto + +After these steps, your clone is now ready for building the libraries as detailed in the following sections. + +Note that building libmbedcrypto as a subproject of Mbed LTS does not enable the PSA-specific tests and utility programs. To use these programs, build Mbed Crypto as a standalone project. + +Please note that for now, Mbed TLS can only use versions of libmbedcrypto that were built as a subproject of Mbed TLS, not versions that were build standalone from the Mbed Crypto repository. This restriction will be removed in the future. + ### Make We require GNU Make. To build the library and the sample programs, GNU Make and a C compiler are sufficient. Some of the more advanced build targets require some Unix/Linux tools. @@ -158,42 +175,6 @@ Configurations We provide some non-standard configurations focused on specific use cases in the `configs/` directory. You can read more about those in `configs/README.txt` -Using Mbed Crypto as a submodule --------------------------------- - -As an experimental feature, you can use Mbed Crypto as the source of the cryptography implementation, with Mbed TLS providing the X.509 and TLS parts of the library. Mbed Crypto is currently provided for evaluation only and should not be used in production. At this point, you should only use this option if you want to try out the experimental PSA Crypto API. - -To enable the use of Mbed Crypto as a submodule: - -1. Check out the `crypto` submodule and update it. - - git submodule init crypto - git submodule update crypto - -2. (Optional) TO enable the PSA Crypto API, set the build configuration option `MBEDTLS_PSA_CRYPTO_C`. You can either edit `include/mbedtls/config.h` directly or use the configuration script: - - scripts/config.pl set MBEDTLS_PSA_CRYPTO_C - -3. Activate the build option `USE_CRYPTO_SUBMODULE`. With GNU make, set `USE_CRYPTO_SUBMODULE=1` on each make invocation: - - make USE_CRYPTO_SUBMODULE=1 - make USE_CRYPTO_SUBMODULE=1 test - tests/ssl-opt.sh -f Default - - Note that you need to pass `USE_CRYPTO_SUBMODULE=1` even to `make clean`. For example, if you change `config.h`, run this before rebuilding: - - make USE_CRYPTO_SUBMODULE=1 clean - - With CMake, create a build directory (recommended) and pass `-DUSE_CRYPTO_SUBMODULE=1` to `cmake`: - - mkdir build - cd build - cmake -DUSE_CRYPTO_SUBMODULE=1 .. - make - make test - tests/ssl-opt.sh -f Default - -Note that this does not enable the PSA-specific tests and utility programs. To use these programs, use Mbed Crypto as a standalone project. Porting Mbed TLS ---------------- diff --git a/library/Makefile b/library/Makefile index d10fc41f4a..38bb59a2b1 100644 --- a/library/Makefile +++ b/library/Makefile @@ -1,6 +1,9 @@ # Also see "include/mbedtls/config.h" +# build crypto form submodule unless explicitly disabled +USE_CRYPTO_SUBMODULE ?= 1 + CFLAGS ?= -O2 WARNING_CFLAGS ?= -Wall -W -Wdeclaration-after-statement LDFLAGS ?= @@ -64,7 +67,7 @@ endif endif -ifdef USE_CRYPTO_SUBMODULE +ifneq ($(USE_CRYPTO_SUBMODULE), 0) # Look in crypto for libmbedcrypto. LOCAL_LDFLAGS += -L../crypto/library LOCAL_CFLAGS += -I../crypto/include @@ -174,7 +177,7 @@ libmbedx509.dll: $(OBJS_X509) libmbedcrypto.dll $(CC) -shared -Wl,-soname,$@ -Wl,--out-implib,$@.a -o $@ $(OBJS_X509) -lws2_32 -lwinmm -lgdi32 -L. -lmbedcrypto -static-libgcc $(LOCAL_LDFLAGS) $(LDFLAGS) # crypto -ifdef USE_CRYPTO_SUBMODULE +ifneq ($(USE_CRYPTO_SUBMODULE), 0) libmbedcrypto.%: $(MAKE) CRYPTO_INCLUDES:="-I../../include -I../include" -C ../crypto/library $@ else diff --git a/programs/Makefile b/programs/Makefile index c17238566b..bf5ba9f98a 100644 --- a/programs/Makefile +++ b/programs/Makefile @@ -1,4 +1,7 @@ +# build crypto form submodule unless explicitly disabled +USE_CRYPTO_SUBMODULE ?= 1 + # To compile on SunOS: add "-lsocket -lnsl" to LDFLAGS # To compile with PKCS11: add "-lpkcs11-helper" to LDFLAGS @@ -14,7 +17,7 @@ LOCAL_LDFLAGS = -L../library \ -lmbedx509$(SHARED_SUFFIX) \ -lmbedcrypto$(SHARED_SUFFIX) -ifdef USE_CRYPTO_SUBMODULE +ifneq ($(USE_CRYPTO_SUBMODULE), 0) LOCAL_LDFLAGS += -L../crypto/library LOCAL_CFLAGS += -I../crypto/include LOCAL_CXXFLAGS += -I../crypto/include diff --git a/tests/Makefile b/tests/Makefile index f5cc409749..44b35efaa4 100644 --- a/tests/Makefile +++ b/tests/Makefile @@ -1,4 +1,7 @@ +# build crypto form submodule unless explicitly disabled +USE_CRYPTO_SUBMODULE ?= 1 + # To compile on SunOS: add "-lsocket -lnsl" to LDFLAGS # To compile with PKCS11: add "-lpkcs11-helper" to LDFLAGS @@ -12,7 +15,7 @@ LOCAL_LDFLAGS = -L../library \ -lmbedx509$(SHARED_SUFFIX) \ -lmbedcrypto$(SHARED_SUFFIX) -ifdef USE_CRYPTO_SUBMODULE +ifneq ($(USE_CRYPTO_SUBMODULE), 0) LOCAL_LDFLAGS += -L../crypto/library LOCAL_CFLAGS += -I../crypto/include CRYPTO := ../crypto/library/ diff --git a/tests/scripts/all.sh b/tests/scripts/all.sh index 369df1591a..e8d36fd754 100755 --- a/tests/scripts/all.sh +++ b/tests/scripts/all.sh @@ -769,7 +769,6 @@ component_build_deprecated () { make CC=clang CFLAGS='-O -Werror -Wall -Wextra -Wno-unused-function' tests } - component_test_depends_curves () { msg "test/build: curves.pl (gcc)" # ~ 4 min record_status tests/scripts/curves.pl @@ -802,11 +801,10 @@ component_build_default_make_gcc_and_cxx () { } component_test_submodule_cmake () { - # USE_CRYPTO_SUBMODULE: check that the build works with CMake - msg "build: cmake, full config + USE_CRYPTO_SUBMODULE, gcc+debug" + # USE_CRYPTO_SUBMODULE: check that it's enabled by default with cmake + msg "build: cmake, full config (with USE_CRYPTO_SUBMODULE), gcc+debug" scripts/config.pl full # enables md4 and submodule doesn't enable md4 - scripts/config.pl unset MBEDTLS_MEMORY_BACKTRACE # too slow for tests - CC=gcc cmake -D USE_CRYPTO_SUBMODULE=1 -D CMAKE_BUILD_TYPE=Debug . + CC=gcc cmake -D CMAKE_BUILD_TYPE=Debug . make msg "test: top-level libmbedcrypto wasn't built (USE_CRYPTO_SUBMODULE, cmake)" if_build_succeeded not test -f library/libmbedcrypto.a @@ -814,51 +812,67 @@ component_test_submodule_cmake () { if_build_succeeded objdump -g crypto/library/libmbedcrypto.a | grep -E 'crypto/library$' > /dev/null msg "test: libmbedcrypto uses top-level config (USE_CRYPTO_SUBMODULE, cmake)" if_build_succeeded objdump -g crypto/library/libmbedcrypto.a | grep 'md4.c' > /dev/null - msg "test: main suites (USE_CRYPTO_SUBMODULE, cmake)" - make test - msg "test: ssl-opt.sh (USE_CRYPTO_SUBMODULE, cmake)" - if_build_succeeded tests/ssl-opt.sh + # no need for runtime tests - this is the default, tested elsewhere + } component_test_submodule_make () { - # USE_CRYPTO_SUBMODULE: check that the build works with make - msg "build: make, full config + USE_CRYPTO_SUBMODULE, gcc+debug" + # USE_CRYPTO_SUBMODULE: check that it's enabled by default with make + msg "build: make, full config (with USE_CRYPTO_SUBMODULE), gcc+debug" scripts/config.pl full # enables md4 and submodule doesn't enable md4 - scripts/config.pl unset MBEDTLS_MEMORY_BACKTRACE # too slow for tests make CC=gcc CFLAGS='-g' USE_CRYPTO_SUBMODULE=1 + msg "test: top-level libmbedcrypto wasn't built (USE_CRYPTO_SUBMODULE, make)" if_build_succeeded not test -f library/libmbedcrypto.a + msg "test: libmbedcrypto symbols are from crypto files (USE_CRYPTO_SUBMODULE, make)" if_build_succeeded objdump -g crypto/library/libmbedcrypto.a | grep -E 'crypto/library$' > /dev/null + msg "test: libmbedcrypto uses top-level config (USE_CRYPTO_SUBMODULE, make)" if_build_succeeded objdump -g crypto/library/libmbedcrypto.a | grep 'md4.c' > /dev/null - msg "test: main suites (USE_CRYPTO_SUBMODULE, make)" - make CC=gcc USE_CRYPTO_SUBMODULE=1 test - msg "test: ssl-opt.sh (USE_CRYPTO_SUBMODULE, make)" - if_build_succeeded tests/ssl-opt.sh } component_test_not_submodule_make () { - # Don't USE_CRYPTO_SUBMODULE: check that the submodule is not used with make - msg "build: make, full config - USE_CRYPTO_SUBMODULE, gcc+debug" + # Disable USE_CRYPTO_SUBMODULE: check that the submodule is not used with make + msg "build: make, full config without USE_CRYPTO_SUBMODULE, gcc+debug" scripts/config.pl full - make CC=gcc CFLAGS='-g' - msg "test: submodule libmbedcrypto wasn't built (USE_CRYPTO_SUBMODULE, make)" + scripts/config.pl unset MBEDTLS_MEMORY_BACKTRACE # too slow for tests + make CC=gcc CFLAGS='-g' USE_CRYPTO_SUBMODULE=0 + + msg "test: submodule libmbedcrypto wasn't built (no USE_CRYPTO_SUBMODULE, make)" if_build_succeeded not test -f crypto/library/libmbedcrypto.a - msg "test: libmbedcrypto symbols are from library files (USE_CRYPTO_SUBMODULE, make)" + + msg "test: libmbedcrypto symbols are from library files (no USE_CRYPTO_SUBMODULE, make)" if_build_succeeded objdump -g library/libmbedcrypto.a | grep -E 'library$' | not grep 'crypto' > /dev/null + + # run some tests to validate this non-default build + msg "test: main suites (no USE_CRYPTO_SUBMODULE, cmake)" + make test + + msg "test: ssl-opt.sh (no USE_CRYPTO_SUBMODULE, cmake)" + if_build_succeeded tests/ssl-opt.sh } component_test_not_submodule_cmake () { # Don't USE_CRYPTO_SUBMODULE: check that the submodule is not used with CMake - msg "build: cmake, full config - USE_CRYPTO_SUBMODULE, gcc+debug" + msg "build: cmake, full config without USE_CRYPTO_SUBMODULE, gcc+debug" scripts/config.pl full - CC=gcc cmake -D CMAKE_BUILD_TYPE=Debug . + scripts/config.pl unset MBEDTLS_MEMORY_BACKTRACE # too slow for tests + CC=gcc cmake -D CMAKE_BUILD_TYPE=Debug -D USE_CRYPTO_SUBMODULE=Off . make - msg "test: submodule libmbedcrypto wasn't built (USE_CRYPTO_SUBMODULE, cmake)" + + msg "test: submodule libmbedcrypto wasn't built (no USE_CRYPTO_SUBMODULE, cmake)" if_build_succeeded not test -f crypto/library/libmbedcrypto.a - msg "test: libmbedcrypto symbols are from library files (USE_CRYPTO_SUBMODULE, cmake)" + + msg "test: libmbedcrypto symbols are from library files (no USE_CRYPTO_SUBMODULE, cmake)" if_build_succeeded objdump -g library/libmbedcrypto.a | grep -E 'library$' | not grep 'crypto' > /dev/null + + # run some tests to validate this non-default build + msg "test: main suites (no USE_CRYPTO_SUBMODULE, cmake)" + make test + + msg "test: ssl-opt.sh (no USE_CRYPTO_SUBMODULE, cmake)" + if_build_succeeded tests/ssl-opt.sh } component_test_use_psa_crypto_full_cmake_asan() { @@ -869,7 +883,7 @@ component_test_use_psa_crypto_full_cmake_asan() { scripts/config.pl unset MBEDTLS_ECP_RESTARTABLE # restartable ECC not supported through PSA scripts/config.pl set MBEDTLS_PSA_CRYPTO_C scripts/config.pl set MBEDTLS_USE_PSA_CRYPTO - CC=gcc cmake -D USE_CRYPTO_SUBMODULE=1 -D CMAKE_BUILD_TYPE:String=Asan . + CC=gcc cmake -D CMAKE_BUILD_TYPE:String=Asan . make msg "test: main suites (MBEDTLS_USE_PSA_CRYPTO)" From de7636e2dda8c87b05a429f8ca611460ed52cb05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20P=C3=A9gouri=C3=A9-Gonnard?= Date: Fri, 1 Feb 2019 12:33:29 +0100 Subject: [PATCH 02/24] Enable MBEDTLS_PSA_CRYPTO_C by default Also enable it in scripts/config.pl full, as well as two storage options that were only blacklisted from full config because they depended on MBEDTLS_PSA_CRYPTO_C. --- include/mbedtls/config.h | 11 ++++------- scripts/config.pl | 4 ---- tests/scripts/all.sh | 5 +++++ 3 files changed, 9 insertions(+), 11 deletions(-) diff --git a/include/mbedtls/config.h b/include/mbedtls/config.h index fd91d7074c..41a97b1eda 100644 --- a/include/mbedtls/config.h +++ b/include/mbedtls/config.h @@ -2773,19 +2773,16 @@ * * Enable the Platform Security Architecture cryptography API. * - * \note This option only has an effect when the build option - * USE_CRYPTO_SUBMODULE is also in use. - * - * \warning This feature is experimental and available on an opt-in basis only. - * PSA APIs are subject to change at any time. The implementation comes with - * less assurance and support than the rest of Mbed TLS. + * \warning The PSA Crypto API is still beta status. While you're welcome to + * experiment using it, incompatible API changes are still possible, and some + * parts may not have reached the same quality as the rest of Mbed TLS yet. * * Module: crypto/library/psa_crypto.c * * Requires: MBEDTLS_CTR_DRBG_C, MBEDTLS_ENTROPY_C * */ -//#define MBEDTLS_PSA_CRYPTO_C +#define MBEDTLS_PSA_CRYPTO_C /** * \def MBEDTLS_PSA_CRYPTO_STORAGE_C diff --git a/scripts/config.pl b/scripts/config.pl index 6300362faf..0528143a07 100755 --- a/scripts/config.pl +++ b/scripts/config.pl @@ -28,7 +28,6 @@ # MBEDTLS_ECP_DP_M511_ENABLED # MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES # MBEDTLS_NO_PLATFORM_ENTROPY -# MBEDTLS_PSA_CRYPTO_C # MBEDTLS_REMOVE_ARC4_CIPHERSUITES # MBEDTLS_REMOVE_3DES_CIPHERSUITES # MBEDTLS_SSL_HW_RECORD_ACCEL @@ -40,7 +39,6 @@ # MBEDTLS_PKCS11_C # MBEDTLS_USE_PSA_CRYPTO # - experimental, and more an alternative implementation than a feature -# MBEDTLS_PSA_CRYPTO_STORAGE_C # MBEDTLS_PSA_ITS_FILE_C # MBEDTLS_PSA_CRYPTO_SPM # MBEDTLS_PSA_INJECT_ENTROPY @@ -95,7 +93,6 @@ MBEDTLS_ECP_DP_M383_ENABLED MBEDTLS_ECP_DP_M511_ENABLED MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES MBEDTLS_NO_PLATFORM_ENTROPY -MBEDTLS_PSA_CRYPTO_C MBEDTLS_RSA_NO_CRT MBEDTLS_REMOVE_ARC4_CIPHERSUITES MBEDTLS_REMOVE_3DES_CIPHERSUITES @@ -107,7 +104,6 @@ MBEDTLS_PKCS11_C MBEDTLS_NO_UDBL_DIVISION MBEDTLS_NO_64BIT_MULTIPLICATION MBEDTLS_USE_PSA_CRYPTO -MBEDTLS_PSA_CRYPTO_STORAGE_C MBEDTLS_PSA_ITS_FILE_C MBEDTLS_PSA_CRYPTO_SPM MBEDTLS_PSA_INJECT_ENTROPY diff --git a/tests/scripts/all.sh b/tests/scripts/all.sh index e8d36fd754..304eaeede5 100755 --- a/tests/scripts/all.sh +++ b/tests/scripts/all.sh @@ -837,6 +837,9 @@ component_test_not_submodule_make () { msg "build: make, full config without USE_CRYPTO_SUBMODULE, gcc+debug" scripts/config.pl full scripts/config.pl unset MBEDTLS_MEMORY_BACKTRACE # too slow for tests + scripts/config.pl unset MBEDTLS_USE_PSA_CRYPTO # depends on PSA + scripts/config.pl unset MBEDTLS_PSA_CRYPTO_C # only works from submodule + scripts/config.pl unset MBEDTLS_PSA_CRYPTO_STORAGE_C # depends on PSA make CC=gcc CFLAGS='-g' USE_CRYPTO_SUBMODULE=0 msg "test: submodule libmbedcrypto wasn't built (no USE_CRYPTO_SUBMODULE, make)" @@ -858,6 +861,8 @@ component_test_not_submodule_cmake () { msg "build: cmake, full config without USE_CRYPTO_SUBMODULE, gcc+debug" scripts/config.pl full scripts/config.pl unset MBEDTLS_MEMORY_BACKTRACE # too slow for tests + scripts/config.pl unset MBEDTLS_PSA_CRYPTO_C # only works from submodule + scripts/config.pl unset MBEDTLS_PSA_CRYPTO_STORAGE_C # depends on PSA CC=gcc cmake -D CMAKE_BUILD_TYPE=Debug -D USE_CRYPTO_SUBMODULE=Off . make From 971dea37453c9c45a64f32d91bf4e6da73d0c047 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20P=C3=A9gouri=C3=A9-Gonnard?= Date: Fri, 1 Feb 2019 12:38:40 +0100 Subject: [PATCH 03/24] Enable USE_PSA_CRYPTO with config.pl full Previously it was disabled as too experimental, which no longer holds. Also, this option introduces new APIs, so it's not only about an internal alternative (as the comment in config.pl used to state) - people who request a full config should get all of the available APIs. Adapt all.sh: now all builds with full config will also test this option, and builds with the default config will test without it. Just to be sure, let's have a build with full config minus this option. Update documentation of MBEDTLS_USE_PSA_CRYPTO to reflect the status of the new APIs it enables in Mbed TLS and why they're still opt-in. --- include/mbedtls/config.h | 20 ++++++++++++++------ scripts/config.pl | 5 ----- tests/scripts/all.sh | 22 +++++++++++++--------- 3 files changed, 27 insertions(+), 20 deletions(-) diff --git a/include/mbedtls/config.h b/include/mbedtls/config.h index 41a97b1eda..6d8a96c065 100644 --- a/include/mbedtls/config.h +++ b/include/mbedtls/config.h @@ -1726,18 +1726,26 @@ /** * \def MBEDTLS_USE_PSA_CRYPTO * - * Make the X.509 and TLS library use PSA for cryptographic operations, see - * #MBEDTLS_PSA_CRYPTO_C. + * Make the X.509 and TLS library use PSA for cryptographic operations, and + * enable new APIs for using keys handled by PSA Crypto. * - * Note: this option is still in progress, the full X.509 and TLS modules are + * \note This option is still in progress, the full X.509 and TLS modules are * not covered yet, but parts that are not ported to PSA yet will still work * as usual, so enabling this option should not break backwards compatibility. * - * \warning Support for PSA is still an experimental feature. - * Any public API that depends on this option may change - * at any time until this warning is removed. + * \warning The PSA Crypto API is still beta status. While you're welcome to + * experiment using it, incompatible API changes are still possible, and some + * parts may not have reached the same quality as the rest of Mbed TLS yet. + * + * \warning This option enables new Mbed TLS APIs that are dependent on the + * PSA Crypto API, so can't come with the same stability guarantees as the + * rest of the Mbed TLS APIs. You're welcome to experiment with them, but for + * now access to these APIs is opt-in (via enabling the present option), in + * order to clearly differentiate them from the stable Mbed TLS APIs. * * Requires: MBEDTLS_PSA_CRYPTO_C. + * + * Uncomment this to enable internal use of PSA Crypto and new associated APIs */ //#define MBEDTLS_USE_PSA_CRYPTO diff --git a/scripts/config.pl b/scripts/config.pl index 0528143a07..0e113991ff 100755 --- a/scripts/config.pl +++ b/scripts/config.pl @@ -37,9 +37,6 @@ # - this could be enabled if the respective tests were adapted # MBEDTLS_ZLIB_SUPPORT # MBEDTLS_PKCS11_C -# MBEDTLS_USE_PSA_CRYPTO -# - experimental, and more an alternative implementation than a feature -# MBEDTLS_PSA_ITS_FILE_C # MBEDTLS_PSA_CRYPTO_SPM # MBEDTLS_PSA_INJECT_ENTROPY # and any symbol beginning _ALT @@ -103,8 +100,6 @@ MBEDTLS_ZLIB_SUPPORT MBEDTLS_PKCS11_C MBEDTLS_NO_UDBL_DIVISION MBEDTLS_NO_64BIT_MULTIPLICATION -MBEDTLS_USE_PSA_CRYPTO -MBEDTLS_PSA_ITS_FILE_C MBEDTLS_PSA_CRYPTO_SPM MBEDTLS_PSA_INJECT_ENTROPY _ALT\s*$ diff --git a/tests/scripts/all.sh b/tests/scripts/all.sh index 304eaeede5..708adc965c 100755 --- a/tests/scripts/all.sh +++ b/tests/scripts/all.sh @@ -840,6 +840,7 @@ component_test_not_submodule_make () { scripts/config.pl unset MBEDTLS_USE_PSA_CRYPTO # depends on PSA scripts/config.pl unset MBEDTLS_PSA_CRYPTO_C # only works from submodule scripts/config.pl unset MBEDTLS_PSA_CRYPTO_STORAGE_C # depends on PSA + scripts/config.pl unset MBEDTLS_PSA_ITS_FILE_C # depends on PSA make CC=gcc CFLAGS='-g' USE_CRYPTO_SUBMODULE=0 msg "test: submodule libmbedcrypto wasn't built (no USE_CRYPTO_SUBMODULE, make)" @@ -863,6 +864,8 @@ component_test_not_submodule_cmake () { scripts/config.pl unset MBEDTLS_MEMORY_BACKTRACE # too slow for tests scripts/config.pl unset MBEDTLS_PSA_CRYPTO_C # only works from submodule scripts/config.pl unset MBEDTLS_PSA_CRYPTO_STORAGE_C # depends on PSA + scripts/config.pl unset MBEDTLS_PSA_ITS_FILE_C # depends on PSA + scripts/config.pl unset MBEDTLS_USE_PSA_CRYPTO # depends on PSA CC=gcc cmake -D CMAKE_BUILD_TYPE=Debug -D USE_CRYPTO_SUBMODULE=Off . make @@ -880,33 +883,34 @@ component_test_not_submodule_cmake () { if_build_succeeded tests/ssl-opt.sh } -component_test_use_psa_crypto_full_cmake_asan() { - # MBEDTLS_USE_PSA_CRYPTO: run the same set of tests as basic-build-test.sh +component_test_no_use_psa_crypto_full_cmake_asan() { + # full minus MBEDTLS_USE_PSA_CRYPTO: run the same set of tests as basic-build-test.sh msg "build: cmake, full config + MBEDTLS_USE_PSA_CRYPTO, ASan" scripts/config.pl full scripts/config.pl unset MBEDTLS_MEMORY_BACKTRACE # too slow for tests scripts/config.pl unset MBEDTLS_ECP_RESTARTABLE # restartable ECC not supported through PSA scripts/config.pl set MBEDTLS_PSA_CRYPTO_C - scripts/config.pl set MBEDTLS_USE_PSA_CRYPTO + scripts/config.pl unset MBEDTLS_USE_PSA_CRYPTO + scripts/config.pl unset MBEDTLS_PSA_ITS_FILE_C CC=gcc cmake -D CMAKE_BUILD_TYPE:String=Asan . make - msg "test: main suites (MBEDTLS_USE_PSA_CRYPTO)" + msg "test: main suites (full minus MBEDTLS_USE_PSA_CRYPTO)" make test - msg "test: ssl-opt.sh (MBEDTLS_USE_PSA_CRYPTO)" + msg "test: ssl-opt.sh (full minus MBEDTLS_USE_PSA_CRYPTO)" if_build_succeeded tests/ssl-opt.sh - msg "test: compat.sh default (MBEDTLS_USE_PSA_CRYPTO)" + msg "test: compat.sh default (full minus MBEDTLS_USE_PSA_CRYPTO)" if_build_succeeded tests/compat.sh - msg "test: compat.sh ssl3 (MBEDTLS_USE_PSA_CRYPTO)" + msg "test: compat.sh ssl3 (full minus MBEDTLS_USE_PSA_CRYPTO)" if_build_succeeded env OPENSSL_CMD="$OPENSSL_LEGACY" tests/compat.sh -m 'ssl3' - msg "test: compat.sh RC4, DES & NULL (MBEDTLS_USE_PSA_CRYPTO)" + msg "test: compat.sh RC4, DES & NULL (full minus MBEDTLS_USE_PSA_CRYPTO)" if_build_succeeded env OPENSSL_CMD="$OPENSSL_LEGACY" GNUTLS_CLI="$GNUTLS_LEGACY_CLI" GNUTLS_SERV="$GNUTLS_LEGACY_SERV" tests/compat.sh -e '3DES\|DES-CBC3' -f 'NULL\|DES\|RC4\|ARCFOUR' - msg "test: compat.sh ARIA + ChachaPoly (MBEDTLS_USE_PSA_CRYPTO)" + msg "test: compat.sh ARIA + ChachaPoly (full minus MBEDTLS_USE_PSA_CRYPTO)" if_build_succeeded env OPENSSL_CMD="$OPENSSL_NEXT" tests/compat.sh -e '^$' -f 'ARIA\|CHACHA' } From 45be3d8136eab74dd94796b8cae9c787ad79f0b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20P=C3=A9gouri=C3=A9-Gonnard?= Date: Mon, 18 Feb 2019 23:35:14 +0100 Subject: [PATCH 04/24] Fix compile guard for static function in ssl The guard for the definition of the function was different from the guard on its only use - make it the same. This has been caught by tests/scripts/key-exchanges.pl. It had not been caught by this script in earlier CI runs, because previously USE_PSA_CRYPTO was disabled in the builds used by this script; enabling it uncovered the issue. --- library/ssl_tls.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/library/ssl_tls.c b/library/ssl_tls.c index d25dffd07c..cd28456313 100644 --- a/library/ssl_tls.c +++ b/library/ssl_tls.c @@ -729,7 +729,7 @@ static void ssl_calc_finished_tls_sha384( mbedtls_ssl_context *, unsigned char * #endif #endif /* MBEDTLS_SSL_PROTO_TLS1_2 */ -#if defined(MBEDTLS_KEY_EXCHANGE__SOME__PSK_ENABLED) && \ +#if defined(MBEDTLS_KEY_EXCHANGE_PSK_ENABLED) && \ defined(MBEDTLS_USE_PSA_CRYPTO) static int ssl_use_opaque_psk( mbedtls_ssl_context const *ssl ) { @@ -749,7 +749,7 @@ static int ssl_use_opaque_psk( mbedtls_ssl_context const *ssl ) return( 0 ); } #endif /* MBEDTLS_USE_PSA_CRYPTO && - MBEDTLS_KEY_EXCHANGE__SOME__PSK_ENABLED */ + MBEDTLS_KEY_EXCHANGE_PSK_ENABLED */ #if defined(MBEDTLS_SSL_EXPORT_KEYS) static mbedtls_tls_prf_types tls_prf_get_type( mbedtls_ssl_tls_prf_cb *tls_prf ) From d3deb1d738cf5e660fc13b3046779194a98a9bb0 Mon Sep 17 00:00:00 2001 From: Andrzej Kurek Date: Tue, 16 Apr 2019 04:14:48 -0400 Subject: [PATCH 05/24] Typo fixes in documentation --- Makefile | 2 +- README.md | 6 +++--- include/mbedtls/config.h | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Makefile b/Makefile index 6a3b818af3..2db26443b4 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ -# build crypto form submodule unless explicitly disabled +# build crypto from submodule unless explicitly disabled USE_CRYPTO_SUBMODULE ?= 1 DESTDIR=/usr/local diff --git a/README.md b/README.md index dd22a6cbcd..5b0160351e 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ The Make and CMake build systems create three libraries: libmbedcrypto, libmbedx ### Getting files form git: the Crypto submodule -The Mbed Crypto library now has its own git repository, which the Mbed TLS build systems are using as a git submodule in order to build libmbecrypto as a subproject of Mbed TLS. When cloning the Mbed TLS repository, you need to make sure you're getting the submodule as well: +The Mbed Crypto library now has its own git repository, which the Mbed TLS build systems are using as a git submodule in order to build libmbedcrypto as a subproject of Mbed TLS. When cloning the Mbed TLS repository, you need to make sure you're getting the submodule as well: git clone --recursive https://github.com/ARMmbed/mbedtls.git @@ -34,9 +34,9 @@ repository, you can initialise and update the submodule with: After these steps, your clone is now ready for building the libraries as detailed in the following sections. -Note that building libmbedcrypto as a subproject of Mbed LTS does not enable the PSA-specific tests and utility programs. To use these programs, build Mbed Crypto as a standalone project. +Note that building libmbedcrypto as a subproject of Mbed TLS does not enable the PSA-specific tests and utility programs. To use these programs, build Mbed Crypto as a standalone project. -Please note that for now, Mbed TLS can only use versions of libmbedcrypto that were built as a subproject of Mbed TLS, not versions that were build standalone from the Mbed Crypto repository. This restriction will be removed in the future. +Please note that for now, Mbed TLS can only use versions of libmbedcrypto that were built as a subproject of Mbed TLS, not versions that were built standalone from the Mbed Crypto repository. This restriction will be removed in the future. ### Make diff --git a/include/mbedtls/config.h b/include/mbedtls/config.h index 6d8a96c065..ffe67e6753 100644 --- a/include/mbedtls/config.h +++ b/include/mbedtls/config.h @@ -1740,12 +1740,12 @@ * \warning This option enables new Mbed TLS APIs that are dependent on the * PSA Crypto API, so can't come with the same stability guarantees as the * rest of the Mbed TLS APIs. You're welcome to experiment with them, but for - * now access to these APIs is opt-in (via enabling the present option), in + * now, access to these APIs is opt-in (via enabling the present option), in * order to clearly differentiate them from the stable Mbed TLS APIs. * * Requires: MBEDTLS_PSA_CRYPTO_C. * - * Uncomment this to enable internal use of PSA Crypto and new associated APIs + * Uncomment this to enable internal use of PSA Crypto and new associated APIs. */ //#define MBEDTLS_USE_PSA_CRYPTO From d65b11d868dd7fe6930433463d83fade9ba60b77 Mon Sep 17 00:00:00 2001 From: Andrzej Kurek Date: Tue, 16 Apr 2019 04:20:24 -0400 Subject: [PATCH 06/24] Documentation rewording --- include/mbedtls/config.h | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/include/mbedtls/config.h b/include/mbedtls/config.h index ffe67e6753..cc3fa14b1e 100644 --- a/include/mbedtls/config.h +++ b/include/mbedtls/config.h @@ -1729,11 +1729,12 @@ * Make the X.509 and TLS library use PSA for cryptographic operations, and * enable new APIs for using keys handled by PSA Crypto. * - * \note This option is still in progress, the full X.509 and TLS modules are - * not covered yet, but parts that are not ported to PSA yet will still work - * as usual, so enabling this option should not break backwards compatibility. + * \note Development of this option is currently in progress, and parts + * of the X.509 and TLS modules are not ported to PSA yet. However, these parts + * will still continue to work as usual, so enabling this option should not + * break backwards compatibility. * - * \warning The PSA Crypto API is still beta status. While you're welcome to + * \warning The PSA Crypto API is in beta stage. While you're welcome to * experiment using it, incompatible API changes are still possible, and some * parts may not have reached the same quality as the rest of Mbed TLS yet. * From 67df9e498fcab25df704ea6855bd90f8d4d1dd96 Mon Sep 17 00:00:00 2001 From: Andrzej Kurek Date: Tue, 16 Apr 2019 07:02:02 -0400 Subject: [PATCH 07/24] Fix crypto submodule usage in Makefile --- Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 2db26443b4..c83c64e858 100644 --- a/Makefile +++ b/Makefile @@ -22,7 +22,7 @@ lib: tests: lib $(MAKE) -C tests -ifdef USE_CRYPTO_SUBMODULE +ifneq ($(USE_CRYPTO_SUBMODULE), 0) $(MAKE) CRYPTO_INCLUDES:="-I../../include -I../include" -C crypto/tests endif @@ -109,7 +109,7 @@ endif check: lib tests $(MAKE) -C tests check -ifdef USE_CRYPTO_SUBMODULE +ifneq ($(USE_CRYPTO_SUBMODULE), 0) $(MAKE) CRYPTO_INCLUDES:="-I../../include -I../include" -C crypto/tests check endif From 346747cd24dc0def1d9a6a3d6e5c8832c9a2ddb1 Mon Sep 17 00:00:00 2001 From: Andrzej Kurek Date: Wed, 17 Apr 2019 04:19:37 -0400 Subject: [PATCH 08/24] Force the usage of crypto submodule Remove all.sh tests exercising the optional usage of submodule --- CMakeLists.txt | 11 ++---- Makefile | 17 +-------- library/CMakeLists.txt | 52 ++++++-------------------- library/Makefile | 59 +----------------------------- programs/Makefile | 5 --- tests/CMakeLists.txt | 71 ------------------------------------ tests/Makefile | 9 ----- tests/scripts/all.sh | 83 ------------------------------------------ 8 files changed, 18 insertions(+), 289 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 67da304f4e..38991b864f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -9,7 +9,6 @@ option(USE_PKCS11_HELPER_LIBRARY "Build mbed TLS with the pkcs11-helper library. option(ENABLE_ZLIB_SUPPORT "Build mbed TLS with zlib library." OFF) option(ENABLE_PROGRAMS "Build mbed TLS programs." ON) -option(USE_CRYPTO_SUBMODULE "Build and use libmbedcrypto from the crypto submodule." ON) option(UNSAFE_BUILD "Allow unsafe builds. These builds ARE NOT SECURE." OFF) @@ -184,10 +183,8 @@ endif(ENABLE_ZLIB_SUPPORT) add_subdirectory(library) add_subdirectory(include) -if(USE_CRYPTO_SUBMODULE) - add_subdirectory(crypto/library) - add_subdirectory(crypto/include) -endif() +add_subdirectory(crypto/library) +add_subdirectory(crypto/include) if(ENABLE_PROGRAMS) add_subdirectory(programs) @@ -201,9 +198,7 @@ if(ENABLE_TESTING) enable_testing() add_subdirectory(tests) - if(USE_CRYPTO_SUBMODULE) - add_subdirectory(crypto/tests) - endif() + add_subdirectory(crypto/tests) # additional convenience targets for Unix only if(UNIX) diff --git a/Makefile b/Makefile index c83c64e858..527486f6bd 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,4 @@ -# build crypto from submodule unless explicitly disabled -USE_CRYPTO_SUBMODULE ?= 1 - DESTDIR=/usr/local PREFIX=mbedtls_ @@ -22,9 +19,7 @@ lib: tests: lib $(MAKE) -C tests -ifneq ($(USE_CRYPTO_SUBMODULE), 0) $(MAKE) CRYPTO_INCLUDES:="-I../../include -I../include" -C crypto/tests -endif ifndef WINDOWS install: no_test @@ -34,13 +29,10 @@ install: no_test mkdir -p $(DESTDIR)/lib cp -RP library/libmbedtls.* $(DESTDIR)/lib cp -RP library/libmbedx509.* $(DESTDIR)/lib -ifneq ($(USE_CRYPTO_SUBMODULE), 0) + mkdir -p $(DESTDIR)/include/psa cp -rp crypto/include/psa $(DESTDIR)/include cp -RP crypto/library/libmbedcrypto.* $(DESTDIR)/lib -else - cp -RP library/libmbedcrypto.* $(DESTDIR)/lib -endif mkdir -p $(DESTDIR)/bin for p in programs/*/* ; do \ @@ -56,9 +48,8 @@ uninstall: rm -f $(DESTDIR)/lib/libmbedtls.* rm -f $(DESTDIR)/lib/libmbedx509.* rm -f $(DESTDIR)/lib/libmbedcrypto.* -ifneq ($(USE_CRYPTO_SUBMODULE), 0) $(MAKE) -C crypto uninstall -endif + for p in programs/*/* ; do \ if [ -x $$p ] && [ ! -d $$p ] ; \ @@ -100,18 +91,14 @@ clean: $(MAKE) -C library clean $(MAKE) -C programs clean $(MAKE) -C tests clean -ifneq ($(USE_CRYPTO_SUBMODULE), 0) $(MAKE) -C crypto clean -endif ifndef WINDOWS find . \( -name \*.gcno -o -name \*.gcda -o -name \*.info \) -exec rm {} + endif check: lib tests $(MAKE) -C tests check -ifneq ($(USE_CRYPTO_SUBMODULE), 0) $(MAKE) CRYPTO_INCLUDES:="-I../../include -I../include" -C crypto/tests check -endif test: check diff --git a/library/CMakeLists.txt b/library/CMakeLists.txt index fb43fd0a70..1004cb30b0 100644 --- a/library/CMakeLists.txt +++ b/library/CMakeLists.txt @@ -146,12 +146,6 @@ elseif(USE_STATIC_MBEDTLS_LIBRARY) endif() if(USE_STATIC_MBEDTLS_LIBRARY) - if(NOT USE_CRYPTO_SUBMODULE) - add_library(${mbedcrypto_static_target} STATIC ${src_crypto}) - set_target_properties(${mbedcrypto_static_target} PROPERTIES OUTPUT_NAME mbedcrypto) - target_link_libraries(${mbedcrypto_static_target} ${libs}) - target_include_directories(${mbedcrypto_static_target} PUBLIC ${CMAKE_SOURCE_DIR}/include/) - endif() add_library(${mbedx509_static_target} STATIC ${src_x509}) set_target_properties(${mbedx509_static_target} PROPERTIES OUTPUT_NAME mbedx509) @@ -168,24 +162,14 @@ if(USE_STATIC_MBEDTLS_LIBRARY) PUBLIC ${CMAKE_SOURCE_DIR}/crypto/include/ ) - if(USE_CRYPTO_SUBMODULE) - install(TARGETS ${mbedtls_static_target} ${mbedx509_static_target} - DESTINATION ${LIB_INSTALL_DIR} - PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) - else() - install(TARGETS ${mbedtls_static_target} ${mbedx509_static_target} ${mbedcrypto_static_target} - DESTINATION ${LIB_INSTALL_DIR} - PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) - endif() + + install(TARGETS ${mbedtls_static_target} ${mbedx509_static_target} + DESTINATION ${LIB_INSTALL_DIR} + PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) + endif(USE_STATIC_MBEDTLS_LIBRARY) if(USE_SHARED_MBEDTLS_LIBRARY) - if(NOT USE_CRYPTO_SUBMODULE) - add_library(mbedcrypto SHARED ${src_crypto}) - set_target_properties(mbedcrypto PROPERTIES VERSION 2.17.0 SOVERSION 3) - target_link_libraries(mbedcrypto ${libs}) - target_include_directories(mbedcrypto PUBLIC ${CMAKE_SOURCE_DIR}/include/) - endif() add_library(mbedx509 SHARED ${src_x509}) set_target_properties(mbedx509 PROPERTIES VERSION 2.17.0 SOVERSION 0) @@ -201,25 +185,13 @@ if(USE_SHARED_MBEDTLS_LIBRARY) PUBLIC ${CMAKE_SOURCE_DIR}/include/ PUBLIC ${CMAKE_SOURCE_DIR}/crypto/include/) - if(USE_CRYPTO_SUBMODULE) - install(TARGETS mbedtls mbedx509 - DESTINATION ${LIB_INSTALL_DIR} - PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) - else() - install(TARGETS mbedtls mbedx509 mbedcrypto - DESTINATION ${LIB_INSTALL_DIR} - PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) - endif() + install(TARGETS mbedtls mbedx509 + DESTINATION ${LIB_INSTALL_DIR} + PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) + endif(USE_SHARED_MBEDTLS_LIBRARY) -if(USE_CRYPTO_SUBMODULE) - add_custom_target(lib DEPENDS mbedx509 mbedtls) - if(USE_STATIC_MBEDTLS_LIBRARY AND USE_SHARED_MBEDTLS_LIBRARY) - add_dependencies(lib mbedx509_static mbedtls_static) - endif() -else() - add_custom_target(lib DEPENDS mbedcrypto mbedx509 mbedtls) - if(USE_STATIC_MBEDTLS_LIBRARY AND USE_SHARED_MBEDTLS_LIBRARY) - add_dependencies(lib mbedcrypto_static mbedx509_static mbedtls_static) - endif() +add_custom_target(lib DEPENDS mbedx509 mbedtls) +if(USE_STATIC_MBEDTLS_LIBRARY AND USE_SHARED_MBEDTLS_LIBRARY) + add_dependencies(lib mbedx509_static mbedtls_static) endif() diff --git a/library/Makefile b/library/Makefile index 38bb59a2b1..60f3ae0d34 100644 --- a/library/Makefile +++ b/library/Makefile @@ -1,9 +1,6 @@ # Also see "include/mbedtls/config.h" -# build crypto form submodule unless explicitly disabled -USE_CRYPTO_SUBMODULE ?= 1 - CFLAGS ?= -O2 WARNING_CFLAGS ?= -Wall -W -Wdeclaration-after-statement LDFLAGS ?= @@ -67,36 +64,11 @@ endif endif -ifneq ($(USE_CRYPTO_SUBMODULE), 0) + # Look in crypto for libmbedcrypto. LOCAL_LDFLAGS += -L../crypto/library LOCAL_CFLAGS += -I../crypto/include CRYPTO := ../crypto/library/ -else -OBJS_CRYPTO= aes.o aesni.o arc4.o \ - aria.o asn1parse.o asn1write.o \ - base64.o bignum.o blowfish.o \ - camellia.o ccm.o chacha20.o \ - chachapoly.o cipher.o cipher_wrap.o \ - cmac.o ctr_drbg.o des.o \ - dhm.o ecdh.o ecdsa.o \ - ecjpake.o ecp.o \ - ecp_curves.o entropy.o entropy_poll.o \ - error.o gcm.o havege.o \ - hkdf.o \ - hmac_drbg.o md.o md2.o \ - md4.o md5.o md_wrap.o \ - memory_buffer_alloc.o nist_kw.o \ - oid.o padlock.o pem.o \ - pk.o pk_wrap.o pkcs12.o \ - pkcs5.o pkparse.o pkwrite.o \ - platform.o platform_util.o poly1305.o \ - ripemd160.o rsa_internal.o rsa.o \ - sha1.o sha256.o sha512.o \ - threading.o timing.o version.o \ - version_features.o xtea.o -CRYPTO := -endif OBJS_X509= certs.o pkcs11.o x509.o \ x509_create.o x509_crl.o x509_crt.o \ @@ -176,37 +148,8 @@ libmbedx509.dll: $(OBJS_X509) libmbedcrypto.dll echo " LD $@" $(CC) -shared -Wl,-soname,$@ -Wl,--out-implib,$@.a -o $@ $(OBJS_X509) -lws2_32 -lwinmm -lgdi32 -L. -lmbedcrypto -static-libgcc $(LOCAL_LDFLAGS) $(LDFLAGS) -# crypto -ifneq ($(USE_CRYPTO_SUBMODULE), 0) libmbedcrypto.%: $(MAKE) CRYPTO_INCLUDES:="-I../../include -I../include" -C ../crypto/library $@ -else -libmbedcrypto.a: $(OBJS_CRYPTO) - echo " AR $@" - $(AR) $(ARFLAGS) $@ $(OBJS_CRYPTO) -ifdef APPLE_BUILD -ifneq ($(APPLE_BUILD),0) - echo " RL $@" - $(RL) $(RLFLAGS) $@ -endif -endif - -libmbedcrypto.$(SOEXT_CRYPTO): $(OBJS_CRYPTO) - echo " LD $@" - $(CC) -shared -Wl,-soname,$@ $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ $(OBJS_CRYPTO) - -libmbedcrypto.so: libmbedcrypto.$(SOEXT_CRYPTO) - echo " LN $@ -> $<" - ln -sf $< $@ - -libmbedcrypto.dylib: $(OBJS_CRYPTO) - echo " LD $@" - $(CC) -dynamiclib $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ $(OBJS_CRYPTO) - -libmbedcrypto.dll: $(OBJS_CRYPTO) - echo " LD $@" - $(CC) -shared -Wl,-soname,$@ -Wl,--out-implib,$@.a -o $@ $(OBJS_CRYPTO) -lws2_32 -lwinmm -lgdi32 -static-libgcc $(LOCAL_LDFLAGS) $(LDFLAGS) -endif .c.o: echo " CC $<" diff --git a/programs/Makefile b/programs/Makefile index bf5ba9f98a..14ba54393f 100644 --- a/programs/Makefile +++ b/programs/Makefile @@ -1,7 +1,4 @@ -# build crypto form submodule unless explicitly disabled -USE_CRYPTO_SUBMODULE ?= 1 - # To compile on SunOS: add "-lsocket -lnsl" to LDFLAGS # To compile with PKCS11: add "-lpkcs11-helper" to LDFLAGS @@ -17,11 +14,9 @@ LOCAL_LDFLAGS = -L../library \ -lmbedx509$(SHARED_SUFFIX) \ -lmbedcrypto$(SHARED_SUFFIX) -ifneq ($(USE_CRYPTO_SUBMODULE), 0) LOCAL_LDFLAGS += -L../crypto/library LOCAL_CFLAGS += -I../crypto/include LOCAL_CXXFLAGS += -I../crypto/include -endif ifndef SHARED DEP=../library/libmbedcrypto.a ../library/libmbedx509.a ../library/libmbedtls.a diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 06b8997c57..482c98d02f 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -60,77 +60,6 @@ if(MSVC) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /WX-") endif(MSVC) -if(NOT USE_CRYPTO_SUBMODULE) - add_test_suite(aes aes.ecb) - add_test_suite(aes aes.cbc) - add_test_suite(aes aes.cfb) - add_test_suite(aes aes.ofb) - add_test_suite(aes aes.rest) - add_test_suite(aes aes.xts) - add_test_suite(arc4) - add_test_suite(aria) - add_test_suite(asn1write) - add_test_suite(base64) - add_test_suite(blowfish) - add_test_suite(camellia) - add_test_suite(ccm) - add_test_suite(chacha20) - add_test_suite(chachapoly) - add_test_suite(cipher cipher.aes) - add_test_suite(cipher cipher.arc4) - add_test_suite(cipher cipher.blowfish) - add_test_suite(cipher cipher.camellia) - add_test_suite(cipher cipher.ccm) - add_test_suite(cipher cipher.chacha20) - add_test_suite(cipher cipher.chachapoly) - add_test_suite(cipher cipher.des) - add_test_suite(cipher cipher.gcm) - add_test_suite(cipher cipher.misc) - add_test_suite(cipher cipher.null) - add_test_suite(cipher cipher.padding) - add_test_suite(cipher cipher.nist_kw) - add_test_suite(cmac) - add_test_suite(ctr_drbg) - add_test_suite(des) - add_test_suite(dhm) - add_test_suite(ecdh) - add_test_suite(ecdsa) - add_test_suite(ecjpake) - add_test_suite(ecp) - add_test_suite(entropy) - add_test_suite(error) - add_test_suite(gcm gcm.aes128_en) - add_test_suite(gcm gcm.aes192_en) - add_test_suite(gcm gcm.aes256_en) - add_test_suite(gcm gcm.aes128_de) - add_test_suite(gcm gcm.aes192_de) - add_test_suite(gcm gcm.aes256_de) - add_test_suite(gcm gcm.camellia) - add_test_suite(gcm gcm.misc) - add_test_suite(hkdf) - add_test_suite(hmac_drbg hmac_drbg.misc) - add_test_suite(hmac_drbg hmac_drbg.no_reseed) - add_test_suite(hmac_drbg hmac_drbg.nopr) - add_test_suite(hmac_drbg hmac_drbg.pr) - add_test_suite(md) - add_test_suite(mdx) - add_test_suite(memory_buffer_alloc) - add_test_suite(mpi) - add_test_suite(nist_kw) - add_test_suite(oid) - add_test_suite(pem) - add_test_suite(pkcs1_v15) - add_test_suite(pkcs1_v21) - add_test_suite(pkcs5) - add_test_suite(pk) - add_test_suite(pkparse) - add_test_suite(pkwrite) - add_test_suite(poly1305) - add_test_suite(shax) - add_test_suite(timing) - add_test_suite(rsa) - add_test_suite(xtea) -endif() add_test_suite(debug) add_test_suite(ssl) add_test_suite(version) diff --git a/tests/Makefile b/tests/Makefile index 44b35efaa4..c263e644a6 100644 --- a/tests/Makefile +++ b/tests/Makefile @@ -1,7 +1,4 @@ -# build crypto form submodule unless explicitly disabled -USE_CRYPTO_SUBMODULE ?= 1 - # To compile on SunOS: add "-lsocket -lnsl" to LDFLAGS # To compile with PKCS11: add "-lpkcs11-helper" to LDFLAGS @@ -15,13 +12,9 @@ LOCAL_LDFLAGS = -L../library \ -lmbedx509$(SHARED_SUFFIX) \ -lmbedcrypto$(SHARED_SUFFIX) -ifneq ($(USE_CRYPTO_SUBMODULE), 0) LOCAL_LDFLAGS += -L../crypto/library LOCAL_CFLAGS += -I../crypto/include CRYPTO := ../crypto/library/ -else -CRYPTO := ../library/ -endif # Enable definition of various functions used throughout the testsuite # (gethostname, strdup, fileno...) even when compiling with -std=c99. Harmless @@ -69,7 +62,6 @@ endif # constructed by stripping path 'suites/' and extension .data. APPS = $(basename $(subst suites/,,$(wildcard suites/test_suite_*.data))) -ifdef USE_CRYPTO_SUBMODULE APPS := $(filter-out \ test_suite_aes.% \ test_suite_arc4 \ @@ -114,7 +106,6 @@ APPS := $(filter-out \ test_suite_timing \ test_suite_xtea \ ,$(APPS)) -endif # Construct executable name by adding OS specific suffix $(EXEXT). BINARIES := $(addsuffix $(EXEXT),$(APPS)) diff --git a/tests/scripts/all.sh b/tests/scripts/all.sh index 708adc965c..20b628c4e0 100755 --- a/tests/scripts/all.sh +++ b/tests/scripts/all.sh @@ -800,89 +800,6 @@ component_build_default_make_gcc_and_cxx () { make TEST_CPP=1 } -component_test_submodule_cmake () { - # USE_CRYPTO_SUBMODULE: check that it's enabled by default with cmake - msg "build: cmake, full config (with USE_CRYPTO_SUBMODULE), gcc+debug" - scripts/config.pl full # enables md4 and submodule doesn't enable md4 - CC=gcc cmake -D CMAKE_BUILD_TYPE=Debug . - make - msg "test: top-level libmbedcrypto wasn't built (USE_CRYPTO_SUBMODULE, cmake)" - if_build_succeeded not test -f library/libmbedcrypto.a - msg "test: libmbedcrypto symbols are from crypto files (USE_CRYPTO_SUBMODULE, cmake)" - if_build_succeeded objdump -g crypto/library/libmbedcrypto.a | grep -E 'crypto/library$' > /dev/null - msg "test: libmbedcrypto uses top-level config (USE_CRYPTO_SUBMODULE, cmake)" - if_build_succeeded objdump -g crypto/library/libmbedcrypto.a | grep 'md4.c' > /dev/null - # no need for runtime tests - this is the default, tested elsewhere - -} - -component_test_submodule_make () { - # USE_CRYPTO_SUBMODULE: check that it's enabled by default with make - msg "build: make, full config (with USE_CRYPTO_SUBMODULE), gcc+debug" - scripts/config.pl full # enables md4 and submodule doesn't enable md4 - make CC=gcc CFLAGS='-g' USE_CRYPTO_SUBMODULE=1 - - msg "test: top-level libmbedcrypto wasn't built (USE_CRYPTO_SUBMODULE, make)" - if_build_succeeded not test -f library/libmbedcrypto.a - - msg "test: libmbedcrypto symbols are from crypto files (USE_CRYPTO_SUBMODULE, make)" - if_build_succeeded objdump -g crypto/library/libmbedcrypto.a | grep -E 'crypto/library$' > /dev/null - - msg "test: libmbedcrypto uses top-level config (USE_CRYPTO_SUBMODULE, make)" - if_build_succeeded objdump -g crypto/library/libmbedcrypto.a | grep 'md4.c' > /dev/null -} - -component_test_not_submodule_make () { - # Disable USE_CRYPTO_SUBMODULE: check that the submodule is not used with make - msg "build: make, full config without USE_CRYPTO_SUBMODULE, gcc+debug" - scripts/config.pl full - scripts/config.pl unset MBEDTLS_MEMORY_BACKTRACE # too slow for tests - scripts/config.pl unset MBEDTLS_USE_PSA_CRYPTO # depends on PSA - scripts/config.pl unset MBEDTLS_PSA_CRYPTO_C # only works from submodule - scripts/config.pl unset MBEDTLS_PSA_CRYPTO_STORAGE_C # depends on PSA - scripts/config.pl unset MBEDTLS_PSA_ITS_FILE_C # depends on PSA - make CC=gcc CFLAGS='-g' USE_CRYPTO_SUBMODULE=0 - - msg "test: submodule libmbedcrypto wasn't built (no USE_CRYPTO_SUBMODULE, make)" - if_build_succeeded not test -f crypto/library/libmbedcrypto.a - - msg "test: libmbedcrypto symbols are from library files (no USE_CRYPTO_SUBMODULE, make)" - if_build_succeeded objdump -g library/libmbedcrypto.a | grep -E 'library$' | not grep 'crypto' > /dev/null - - # run some tests to validate this non-default build - msg "test: main suites (no USE_CRYPTO_SUBMODULE, cmake)" - make test - - msg "test: ssl-opt.sh (no USE_CRYPTO_SUBMODULE, cmake)" - if_build_succeeded tests/ssl-opt.sh -} - -component_test_not_submodule_cmake () { - # Don't USE_CRYPTO_SUBMODULE: check that the submodule is not used with CMake - msg "build: cmake, full config without USE_CRYPTO_SUBMODULE, gcc+debug" - scripts/config.pl full - scripts/config.pl unset MBEDTLS_MEMORY_BACKTRACE # too slow for tests - scripts/config.pl unset MBEDTLS_PSA_CRYPTO_C # only works from submodule - scripts/config.pl unset MBEDTLS_PSA_CRYPTO_STORAGE_C # depends on PSA - scripts/config.pl unset MBEDTLS_PSA_ITS_FILE_C # depends on PSA - scripts/config.pl unset MBEDTLS_USE_PSA_CRYPTO # depends on PSA - CC=gcc cmake -D CMAKE_BUILD_TYPE=Debug -D USE_CRYPTO_SUBMODULE=Off . - make - - msg "test: submodule libmbedcrypto wasn't built (no USE_CRYPTO_SUBMODULE, cmake)" - if_build_succeeded not test -f crypto/library/libmbedcrypto.a - - msg "test: libmbedcrypto symbols are from library files (no USE_CRYPTO_SUBMODULE, cmake)" - if_build_succeeded objdump -g library/libmbedcrypto.a | grep -E 'library$' | not grep 'crypto' > /dev/null - - # run some tests to validate this non-default build - msg "test: main suites (no USE_CRYPTO_SUBMODULE, cmake)" - make test - - msg "test: ssl-opt.sh (no USE_CRYPTO_SUBMODULE, cmake)" - if_build_succeeded tests/ssl-opt.sh -} - component_test_no_use_psa_crypto_full_cmake_asan() { # full minus MBEDTLS_USE_PSA_CRYPTO: run the same set of tests as basic-build-test.sh msg "build: cmake, full config + MBEDTLS_USE_PSA_CRYPTO, ASan" From d015619a56c3c3d8405de5fc47b088b4ed2846dc Mon Sep 17 00:00:00 2001 From: Andrzej Kurek Date: Wed, 17 Apr 2019 06:02:38 -0400 Subject: [PATCH 09/24] Export the submodule flag to sub-makes Export the flag so that the crypto submodule knows how it is being built --- Makefile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 527486f6bd..e898975db0 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,5 @@ - +# export the submodule flag so that crypto knows it's being built as a submodule +export USE_CRYPTO_SUBMODULE=1 DESTDIR=/usr/local PREFIX=mbedtls_ From 03c35a5744ffddea35ce050439ab5580ea760dbf Mon Sep 17 00:00:00 2001 From: Andrzej Kurek Date: Wed, 17 Apr 2019 06:36:20 -0400 Subject: [PATCH 10/24] Disable MBEDTLS_ECP_RESTARTABLE in full config MBEDTLS_ECP_RESTARTABLE is not compatible with MBEDTLS_USE_PSA_CRYPTO. --- scripts/config.pl | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scripts/config.pl b/scripts/config.pl index 0e113991ff..d9bbf8c7b4 100755 --- a/scripts/config.pl +++ b/scripts/config.pl @@ -39,6 +39,7 @@ # MBEDTLS_PKCS11_C # MBEDTLS_PSA_CRYPTO_SPM # MBEDTLS_PSA_INJECT_ENTROPY +# MBEDTLS_ECP_RESTARTABLE # and any symbol beginning _ALT # @@ -102,6 +103,7 @@ MBEDTLS_NO_UDBL_DIVISION MBEDTLS_NO_64BIT_MULTIPLICATION MBEDTLS_PSA_CRYPTO_SPM MBEDTLS_PSA_INJECT_ENTROPY +MBEDTLS_ECP_RESTARTABLE _ALT\s*$ ); From f425ff145766a44091819152e84867c543f68ef9 Mon Sep 17 00:00:00 2001 From: Andrzej Kurek Date: Wed, 17 Apr 2019 08:23:15 -0400 Subject: [PATCH 11/24] Export the submodule flag to sub-cmakes --- CMakeLists.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 38991b864f..e10c22821b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -12,6 +12,9 @@ option(ENABLE_PROGRAMS "Build mbed TLS programs." ON) option(UNSAFE_BUILD "Allow unsafe builds. These builds ARE NOT SECURE." OFF) +# export the submodule flag so that crypto knows it's being built as a submodule +set( USE_CRYPTO_SUBMODULE ON ) + string(REGEX MATCH "Clang" CMAKE_COMPILER_IS_CLANG "${CMAKE_C_COMPILER_ID}") string(REGEX MATCH "GNU" CMAKE_COMPILER_IS_GNU "${CMAKE_C_COMPILER_ID}") string(REGEX MATCH "IAR" CMAKE_COMPILER_IS_IAR "${CMAKE_C_COMPILER_ID}") From 098b16ca83b3b991d085659ca7f2db5f5624042a Mon Sep 17 00:00:00 2001 From: Andrzej Kurek Date: Wed, 17 Apr 2019 09:01:31 -0400 Subject: [PATCH 12/24] curves.pl - change test script to not depend on the implementation Currently the top-level makefile deploys commands to both Mbed TLS and the submodule. Running make in the "tests" directory builds only the TLS tests. The top level CMake on the other hand does not have the "tests" target defined, so it also cannot be used, hence the raw "make". --- tests/scripts/curves.pl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/scripts/curves.pl b/tests/scripts/curves.pl index ddc90c580a..4791d5521d 100755 --- a/tests/scripts/curves.pl +++ b/tests/scripts/curves.pl @@ -57,7 +57,7 @@ for my $curve (@curves) { system( "CFLAGS='-Werror -Wall -Wextra' make lib" ) and abort "Failed to build lib: $curve\n"; - system( "cd tests && make" ) and abort "Failed to build tests: $curve\n"; + system( "make" ) and abort "Failed to build tests: $curve\n"; system( "make test" ) and abort "Failed test suite: $curve\n"; } From 73757080c13f8ade54b2e6c3da869cd5d93079d7 Mon Sep 17 00:00:00 2001 From: Andrzej Kurek Date: Thu, 18 Apr 2019 04:14:37 -0400 Subject: [PATCH 13/24] all.sh: unset FS_IO-dependent defines for tests that do not have it --- tests/scripts/all.sh | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tests/scripts/all.sh b/tests/scripts/all.sh index 20b628c4e0..9c6f74880b 100755 --- a/tests/scripts/all.sh +++ b/tests/scripts/all.sh @@ -872,6 +872,8 @@ component_test_no_platform () { scripts/config.pl unset MBEDTLS_ENTROPY_NV_SEED scripts/config.pl unset MBEDTLS_MEMORY_BUFFER_ALLOC_C scripts/config.pl unset MBEDTLS_FS_IO + scripts/config.pl unset MBEDTLS_PSA_CRYPTO_STORAGE_C + scripts/config.pl unset MBEDTLS_PSA_ITS_FILE_C # Note, _DEFAULT_SOURCE needs to be defined for platforms using glibc version >2.19, # to re-enable platform integration features otherwise disabled in C99 builds make CC=gcc CFLAGS='-Werror -Wall -Wextra -std=c99 -pedantic -O0 -D_DEFAULT_SOURCE' lib programs @@ -1040,6 +1042,8 @@ component_build_arm_none_eabi_gcc () { scripts/config.pl unset MBEDTLS_FS_IO scripts/config.pl unset MBEDTLS_ENTROPY_NV_SEED scripts/config.pl set MBEDTLS_NO_PLATFORM_ENTROPY + scripts/config.pl unset MBEDTLS_PSA_CRYPTO_STORAGE_C + scripts/config.pl unset MBEDTLS_PSA_ITS_FILE_C # following things are not in the default config scripts/config.pl unset MBEDTLS_HAVEGE_C # depends on timing.c scripts/config.pl unset MBEDTLS_THREADING_PTHREAD @@ -1057,6 +1061,8 @@ component_build_arm_none_eabi_gcc_no_udbl_division () { scripts/config.pl unset MBEDTLS_FS_IO scripts/config.pl unset MBEDTLS_ENTROPY_NV_SEED scripts/config.pl set MBEDTLS_NO_PLATFORM_ENTROPY + scripts/config.pl unset MBEDTLS_PSA_CRYPTO_STORAGE_C + scripts/config.pl unset MBEDTLS_PSA_ITS_FILE_C # following things are not in the default config scripts/config.pl unset MBEDTLS_HAVEGE_C # depends on timing.c scripts/config.pl unset MBEDTLS_THREADING_PTHREAD @@ -1076,6 +1082,8 @@ component_build_arm_none_eabi_gcc_no_64bit_multiplication () { scripts/config.pl unset MBEDTLS_TIMING_C scripts/config.pl unset MBEDTLS_FS_IO scripts/config.pl unset MBEDTLS_ENTROPY_NV_SEED + scripts/config.pl unset MBEDTLS_PSA_CRYPTO_STORAGE_C + scripts/config.pl unset MBEDTLS_PSA_ITS_FILE_C scripts/config.pl set MBEDTLS_NO_PLATFORM_ENTROPY # following things are not in the default config scripts/config.pl unset MBEDTLS_HAVEGE_C # depends on timing.c @@ -1099,6 +1107,8 @@ component_build_armcc () { scripts/config.pl unset MBEDTLS_HAVE_TIME scripts/config.pl unset MBEDTLS_HAVE_TIME_DATE scripts/config.pl set MBEDTLS_NO_PLATFORM_ENTROPY + scripts/config.pl unset MBEDTLS_PSA_CRYPTO_STORAGE_C + scripts/config.pl unset MBEDTLS_PSA_ITS_FILE_C # following things are not in the default config scripts/config.pl unset MBEDTLS_DEPRECATED_WARNING scripts/config.pl unset MBEDTLS_HAVEGE_C # depends on timing.c From 324b2f76ca20651f32182a574e9a5da9f9b36719 Mon Sep 17 00:00:00 2001 From: Andrzej Kurek Date: Thu, 18 Apr 2019 08:59:12 -0400 Subject: [PATCH 14/24] all.sh: unset crypto storage define in a psa full config cmake asan test --- tests/scripts/all.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/scripts/all.sh b/tests/scripts/all.sh index 9c6f74880b..8bb6d14d92 100755 --- a/tests/scripts/all.sh +++ b/tests/scripts/all.sh @@ -809,6 +809,7 @@ component_test_no_use_psa_crypto_full_cmake_asan() { scripts/config.pl set MBEDTLS_PSA_CRYPTO_C scripts/config.pl unset MBEDTLS_USE_PSA_CRYPTO scripts/config.pl unset MBEDTLS_PSA_ITS_FILE_C + scripts/config.pl unset MBEDTLS_PSA_CRYPTO_STORAGE_C CC=gcc cmake -D CMAKE_BUILD_TYPE:String=Asan . make From 9c754a9892084233f2a3fd00366f92d0ca6ff719 Mon Sep 17 00:00:00 2001 From: Andrzej Kurek Date: Fri, 19 Apr 2019 15:03:03 -0400 Subject: [PATCH 15/24] config.pl: disable PSA_ITS_FILE and PSA_CRYPTO_STORAGE for baremetal --- scripts/config.pl | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scripts/config.pl b/scripts/config.pl index d9bbf8c7b4..5b13fc9e84 100755 --- a/scripts/config.pl +++ b/scripts/config.pl @@ -123,6 +123,8 @@ MBEDTLS_MEMORY_BACKTRACE MBEDTLS_MEMORY_BUFFER_ALLOC_C MBEDTLS_PLATFORM_TIME_ALT MBEDTLS_PLATFORM_FPRINTF_ALT +MBEDTLS_PSA_ITS_FILE_C +MBEDTLS_PSA_CRYPTO_STORAGE_C ); # Things that should be enabled in "full" even if they match @excluded From 87615770c7bafc41529b4b5f6c3d96a12becaff4 Mon Sep 17 00:00:00 2001 From: Andrzej Kurek Date: Fri, 19 Apr 2019 15:03:58 -0400 Subject: [PATCH 16/24] all.sh - disable parallelization for shared target tests Sometimes, when building the shared target with crypto submodule, one could get an "No rule to make target '../crypto/library/libmbedcrypto.so'" error. This is due to two reasons - building in parallel and (probably) an incomplete/incorrect list of dependencies for certain targets. The proposed solution is to disable parallel builds with crypto submodule for now. An issue has been raised here: https://github.com/ARMmbed/mbedtls/issues/2634 --- tests/scripts/all.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/scripts/all.sh b/tests/scripts/all.sh index 8bb6d14d92..afc3c9d976 100755 --- a/tests/scripts/all.sh +++ b/tests/scripts/all.sh @@ -982,7 +982,7 @@ component_test_platform_calloc_macro () { component_test_make_shared () { msg "build/test: make shared" # ~ 40s - make SHARED=1 all check + make SHARED=1 all check -j1 } component_test_m32_o0 () { @@ -1156,8 +1156,8 @@ component_build_mingw () { make WINDOWS_BUILD=1 clean msg "build: Windows cross build - mingw64, make (DLL)" # ~ 30s - make CC=i686-w64-mingw32-gcc AR=i686-w64-mingw32-ar LD=i686-w64-minggw32-ld CFLAGS='-Werror -Wall -Wextra' WINDOWS_BUILD=1 SHARED=1 lib programs - make CC=i686-w64-mingw32-gcc AR=i686-w64-mingw32-ar LD=i686-w64-minggw32-ld CFLAGS='-Werror -Wall -Wextra' WINDOWS_BUILD=1 SHARED=1 tests + make CC=i686-w64-mingw32-gcc AR=i686-w64-mingw32-ar LD=i686-w64-minggw32-ld CFLAGS='-Werror -Wall -Wextra' WINDOWS_BUILD=1 SHARED=1 lib programs -j1 + make CC=i686-w64-mingw32-gcc AR=i686-w64-mingw32-ar LD=i686-w64-minggw32-ld CFLAGS='-Werror -Wall -Wextra' WINDOWS_BUILD=1 SHARED=1 tests -j1 make WINDOWS_BUILD=1 clean } support_build_mingw() { From 62faadd6a33c245bc25a3b4577e1f3211da48a94 Mon Sep 17 00:00:00 2001 From: Andrzej Kurek Date: Fri, 19 Apr 2019 20:10:21 -0400 Subject: [PATCH 17/24] all.sh: unparallelize mingw tests Sometimes, when building the shared target with crypto submodule, one could get an "No rule to make target '../crypto/library/libmbedcrypto.so'" error. This is due to two reasons - building in parallel and (probably) an incomplete/incorrect list of dependencies for certain targets. The proposed solution is to disable parallel builds with crypto submodule for now. An issue has been raised here: https://github.com/ARMmbed/mbedtls/issues/2634 --- tests/scripts/all.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/scripts/all.sh b/tests/scripts/all.sh index afc3c9d976..11e2b2f418 100755 --- a/tests/scripts/all.sh +++ b/tests/scripts/all.sh @@ -1149,10 +1149,10 @@ component_test_allow_sha1 () { component_build_mingw () { msg "build: Windows cross build - mingw64, make (Link Library)" # ~ 30s - make CC=i686-w64-mingw32-gcc AR=i686-w64-mingw32-ar LD=i686-w64-minggw32-ld CFLAGS='-Werror -Wall -Wextra' WINDOWS_BUILD=1 lib programs + make CC=i686-w64-mingw32-gcc AR=i686-w64-mingw32-ar LD=i686-w64-minggw32-ld CFLAGS='-Werror -Wall -Wextra' WINDOWS_BUILD=1 lib programs -j1 # note Make tests only builds the tests, but doesn't run them - make CC=i686-w64-mingw32-gcc AR=i686-w64-mingw32-ar LD=i686-w64-minggw32-ld CFLAGS='-Werror' WINDOWS_BUILD=1 tests + make CC=i686-w64-mingw32-gcc AR=i686-w64-mingw32-ar LD=i686-w64-minggw32-ld CFLAGS='-Werror' WINDOWS_BUILD=1 tests -j1 make WINDOWS_BUILD=1 clean msg "build: Windows cross build - mingw64, make (DLL)" # ~ 30s From b78cf2b261f5549184c7a2e6aea472da879606af Mon Sep 17 00:00:00 2001 From: Andrzej Kurek Date: Fri, 26 Apr 2019 05:54:15 -0400 Subject: [PATCH 18/24] Adjust visual studio file generation to always use the crypto submodule Add crypto include to include paths --- .../data_files/vs2010-app-template.vcxproj | 16 +- .../data_files/vs2010-main-template.vcxproj | 16 +- scripts/generate_visualc_files.pl | 22 ++- visualc/VS2010/aescrypt2.vcxproj | 16 +- visualc/VS2010/benchmark.vcxproj | 16 +- visualc/VS2010/cert_app.vcxproj | 16 +- visualc/VS2010/cert_req.vcxproj | 16 +- visualc/VS2010/cert_write.vcxproj | 16 +- visualc/VS2010/crl_app.vcxproj | 16 +- visualc/VS2010/crypt_and_hash.vcxproj | 16 +- visualc/VS2010/dh_client.vcxproj | 16 +- visualc/VS2010/dh_genprime.vcxproj | 16 +- visualc/VS2010/dh_server.vcxproj | 16 +- visualc/VS2010/dtls_client.vcxproj | 16 +- visualc/VS2010/dtls_server.vcxproj | 16 +- visualc/VS2010/ecdh_curve25519.vcxproj | 16 +- visualc/VS2010/ecdsa.vcxproj | 16 +- visualc/VS2010/gen_entropy.vcxproj | 16 +- visualc/VS2010/gen_key.vcxproj | 16 +- visualc/VS2010/gen_random_ctr_drbg.vcxproj | 16 +- visualc/VS2010/gen_random_havege.vcxproj | 16 +- visualc/VS2010/generic_sum.vcxproj | 16 +- visualc/VS2010/hello.vcxproj | 16 +- visualc/VS2010/key_app.vcxproj | 16 +- visualc/VS2010/key_app_writer.vcxproj | 16 +- visualc/VS2010/mbedTLS.vcxproj | 153 ++++++++++-------- visualc/VS2010/mini_client.vcxproj | 16 +- visualc/VS2010/mpi_demo.vcxproj | 16 +- visualc/VS2010/pem2der.vcxproj | 16 +- visualc/VS2010/pk_decrypt.vcxproj | 16 +- visualc/VS2010/pk_encrypt.vcxproj | 16 +- visualc/VS2010/pk_sign.vcxproj | 16 +- visualc/VS2010/pk_verify.vcxproj | 16 +- .../VS2010/query_compile_time_config.vcxproj | 16 +- visualc/VS2010/req_app.vcxproj | 16 +- visualc/VS2010/rsa_decrypt.vcxproj | 16 +- visualc/VS2010/rsa_encrypt.vcxproj | 16 +- visualc/VS2010/rsa_genkey.vcxproj | 16 +- visualc/VS2010/rsa_sign.vcxproj | 16 +- visualc/VS2010/rsa_sign_pss.vcxproj | 16 +- visualc/VS2010/rsa_verify.vcxproj | 16 +- visualc/VS2010/rsa_verify_pss.vcxproj | 16 +- visualc/VS2010/selftest.vcxproj | 16 +- visualc/VS2010/ssl_client1.vcxproj | 16 +- visualc/VS2010/ssl_client2.vcxproj | 16 +- visualc/VS2010/ssl_fork_server.vcxproj | 16 +- visualc/VS2010/ssl_mail_client.vcxproj | 16 +- visualc/VS2010/ssl_server.vcxproj | 16 +- visualc/VS2010/ssl_server2.vcxproj | 16 +- visualc/VS2010/strerror.vcxproj | 16 +- visualc/VS2010/udp_proxy.vcxproj | 16 +- visualc/VS2010/zeroize.vcxproj | 16 +- 52 files changed, 707 insertions(+), 268 deletions(-) diff --git a/scripts/data_files/vs2010-app-template.vcxproj b/scripts/data_files/vs2010-app-template.vcxproj index fac9812e63..1b454d9a35 100644 --- a/scripts/data_files/vs2010-app-template.vcxproj +++ b/scripts/data_files/vs2010-app-template.vcxproj @@ -94,7 +94,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +INCLUDE_DIRECTORIES + Console @@ -114,7 +116,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +INCLUDE_DIRECTORIES + Console @@ -136,7 +140,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +INCLUDE_DIRECTORIES + Console @@ -156,7 +162,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +INCLUDE_DIRECTORIES + Console diff --git a/scripts/data_files/vs2010-main-template.vcxproj b/scripts/data_files/vs2010-main-template.vcxproj index 773b58a331..bfc2400f6e 100644 --- a/scripts/data_files/vs2010-main-template.vcxproj +++ b/scripts/data_files/vs2010-main-template.vcxproj @@ -86,7 +86,9 @@ Level3 Disabled WIN32;_DEBUG;_WINDOWS;_USRDLL;MBEDTLS_EXPORTS;%(PreprocessorDefinitions) - ../../include + +INCLUDE_DIRECTORIES + CompileAsC @@ -101,7 +103,9 @@ Level3 Disabled WIN32;_DEBUG;_WINDOWS;_USRDLL;MBEDTLS_EXPORTS;%(PreprocessorDefinitions) - ../../include + +INCLUDE_DIRECTORIES + CompileAsC @@ -118,7 +122,9 @@ true true WIN32;NDEBUG;_WINDOWS;_USRDLL;MBEDTLS_EXPORTS;%(PreprocessorDefinitions) - ../../include + +INCLUDE_DIRECTORIES + Windows @@ -136,7 +142,9 @@ true true WIN64;NDEBUG;_WINDOWS;_USRDLL;MBEDTLS_EXPORTS;%(PreprocessorDefinitions) - ../../include + +INCLUDE_DIRECTORIES + Windows diff --git a/scripts/generate_visualc_files.pl b/scripts/generate_visualc_files.pl index e6545bc3ad..c599c908c1 100755 --- a/scripts/generate_visualc_files.pl +++ b/scripts/generate_visualc_files.pl @@ -5,7 +5,7 @@ # # Must be run from mbedTLS root or scripts directory. # Takes "include_crypto" as an argument that can be either 0 (don't include) or -# 1 (include). Off by default. +# 1 (include). On by default. use warnings; use strict; @@ -19,7 +19,7 @@ my $vsx_main_file = "$vsx_dir/mbedTLS.$vsx_ext"; my $vsx_sln_tpl_file = "scripts/data_files/vs2010-sln-template.sln"; my $vsx_sln_file = "$vsx_dir/mbedTLS.sln"; -my $include_crypto = 0; +my $include_crypto = 1; if( @ARGV ) { die "Invalid number of arguments" if scalar @ARGV != 1; ($include_crypto) = @ARGV; @@ -27,10 +27,21 @@ if( @ARGV ) { my $programs_dir = 'programs'; my $header_dir = 'include/mbedtls'; +my $crypto_headers_dir = 'include/psa'; my $source_dir = 'library'; my $crypto_dir = 'crypto'; # Need windows line endings! +my $include_directories = <\r EOT @@ -63,7 +74,9 @@ sub check_dirs { return -d $vsx_dir && -d $header_dir && -d $source_dir - && -d $programs_dir; + && -d $programs_dir + && -d $crypto_dir + && -d "$crypto_dir/$crypto_headers_dir"; } sub slurp_file { @@ -111,6 +124,7 @@ sub gen_app { $content =~ s//$srcs/g; $content =~ s//$appname/g; $content =~ s//$guid/g; + $content =~ s/INCLUDE_DIRECTORIES\r\n/$include_directories/g; content_to_file( $content, "$dir/$appname.$ext" ); } @@ -153,6 +167,7 @@ sub gen_main_file { my $out = slurp_file( $main_tpl ); $out =~ s/SOURCE_ENTRIES\r\n/$source_entries/m; $out =~ s/HEADER_ENTRIES\r\n/$header_entries/m; + $out =~ s/INCLUDE_DIRECTORIES\r\n/$include_directories/g; content_to_file( $out, $main_out ); } @@ -210,6 +225,7 @@ sub main { my $basename = $file; $basename =~ s!.*/!!; push @sources, $file unless -e "$crypto_dir/$source_dir/$basename"; } + push @headers, <$crypto_dir/$crypto_headers_dir/*.h>; } else { @sources = <$source_dir/*.c>; } diff --git a/visualc/VS2010/aescrypt2.vcxproj b/visualc/VS2010/aescrypt2.vcxproj index db387f979e..99f262fb56 100644 --- a/visualc/VS2010/aescrypt2.vcxproj +++ b/visualc/VS2010/aescrypt2.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/benchmark.vcxproj b/visualc/VS2010/benchmark.vcxproj index 934c844388..8632999b03 100644 --- a/visualc/VS2010/benchmark.vcxproj +++ b/visualc/VS2010/benchmark.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/cert_app.vcxproj b/visualc/VS2010/cert_app.vcxproj index fef0efe6d3..d82eed1b07 100644 --- a/visualc/VS2010/cert_app.vcxproj +++ b/visualc/VS2010/cert_app.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/cert_req.vcxproj b/visualc/VS2010/cert_req.vcxproj index 7d8694bfe2..cffa9a9133 100644 --- a/visualc/VS2010/cert_req.vcxproj +++ b/visualc/VS2010/cert_req.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/cert_write.vcxproj b/visualc/VS2010/cert_write.vcxproj index 8891d8aefa..e7e9b1caf9 100644 --- a/visualc/VS2010/cert_write.vcxproj +++ b/visualc/VS2010/cert_write.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/crl_app.vcxproj b/visualc/VS2010/crl_app.vcxproj index c51caef540..67403b7c3f 100644 --- a/visualc/VS2010/crl_app.vcxproj +++ b/visualc/VS2010/crl_app.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/crypt_and_hash.vcxproj b/visualc/VS2010/crypt_and_hash.vcxproj index 99199d965f..a533ec430e 100644 --- a/visualc/VS2010/crypt_and_hash.vcxproj +++ b/visualc/VS2010/crypt_and_hash.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/dh_client.vcxproj b/visualc/VS2010/dh_client.vcxproj index b2fae8093d..c6a3f73630 100644 --- a/visualc/VS2010/dh_client.vcxproj +++ b/visualc/VS2010/dh_client.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/dh_genprime.vcxproj b/visualc/VS2010/dh_genprime.vcxproj index d9c19009a9..57b8d27f80 100644 --- a/visualc/VS2010/dh_genprime.vcxproj +++ b/visualc/VS2010/dh_genprime.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/dh_server.vcxproj b/visualc/VS2010/dh_server.vcxproj index 6f87cb8b05..7a03faec7c 100644 --- a/visualc/VS2010/dh_server.vcxproj +++ b/visualc/VS2010/dh_server.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/dtls_client.vcxproj b/visualc/VS2010/dtls_client.vcxproj index 60715fe298..b52b08660d 100644 --- a/visualc/VS2010/dtls_client.vcxproj +++ b/visualc/VS2010/dtls_client.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/dtls_server.vcxproj b/visualc/VS2010/dtls_server.vcxproj index 8789d7feab..cb6d21209f 100644 --- a/visualc/VS2010/dtls_server.vcxproj +++ b/visualc/VS2010/dtls_server.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/ecdh_curve25519.vcxproj b/visualc/VS2010/ecdh_curve25519.vcxproj index 1120111f19..26ef4fe76a 100644 --- a/visualc/VS2010/ecdh_curve25519.vcxproj +++ b/visualc/VS2010/ecdh_curve25519.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/ecdsa.vcxproj b/visualc/VS2010/ecdsa.vcxproj index 3718c9f272..ea2aa76d27 100644 --- a/visualc/VS2010/ecdsa.vcxproj +++ b/visualc/VS2010/ecdsa.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/gen_entropy.vcxproj b/visualc/VS2010/gen_entropy.vcxproj index 4c57655b27..2f4aa02513 100644 --- a/visualc/VS2010/gen_entropy.vcxproj +++ b/visualc/VS2010/gen_entropy.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/gen_key.vcxproj b/visualc/VS2010/gen_key.vcxproj index a07e1aacc3..33ab55fce6 100644 --- a/visualc/VS2010/gen_key.vcxproj +++ b/visualc/VS2010/gen_key.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/gen_random_ctr_drbg.vcxproj b/visualc/VS2010/gen_random_ctr_drbg.vcxproj index 11740c448b..df72a2b2d1 100644 --- a/visualc/VS2010/gen_random_ctr_drbg.vcxproj +++ b/visualc/VS2010/gen_random_ctr_drbg.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/gen_random_havege.vcxproj b/visualc/VS2010/gen_random_havege.vcxproj index 01253ceefb..529dd9eaa5 100644 --- a/visualc/VS2010/gen_random_havege.vcxproj +++ b/visualc/VS2010/gen_random_havege.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/generic_sum.vcxproj b/visualc/VS2010/generic_sum.vcxproj index 0f2ecb43ca..24a5e9646e 100644 --- a/visualc/VS2010/generic_sum.vcxproj +++ b/visualc/VS2010/generic_sum.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/hello.vcxproj b/visualc/VS2010/hello.vcxproj index c986b07bed..2670577e62 100644 --- a/visualc/VS2010/hello.vcxproj +++ b/visualc/VS2010/hello.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/key_app.vcxproj b/visualc/VS2010/key_app.vcxproj index f96a0b052b..7fb3feb1b6 100644 --- a/visualc/VS2010/key_app.vcxproj +++ b/visualc/VS2010/key_app.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/key_app_writer.vcxproj b/visualc/VS2010/key_app_writer.vcxproj index 0e4af3a589..156fd98296 100644 --- a/visualc/VS2010/key_app_writer.vcxproj +++ b/visualc/VS2010/key_app_writer.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/mbedTLS.vcxproj b/visualc/VS2010/mbedTLS.vcxproj index 133fd065bf..36afe67191 100644 --- a/visualc/VS2010/mbedTLS.vcxproj +++ b/visualc/VS2010/mbedTLS.vcxproj @@ -86,7 +86,9 @@ Level3 Disabled WIN32;_DEBUG;_WINDOWS;_USRDLL;MBEDTLS_EXPORTS;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + CompileAsC @@ -101,7 +103,9 @@ Level3 Disabled WIN32;_DEBUG;_WINDOWS;_USRDLL;MBEDTLS_EXPORTS;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + CompileAsC @@ -118,7 +122,9 @@ true true WIN32;NDEBUG;_WINDOWS;_USRDLL;MBEDTLS_EXPORTS;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Windows @@ -136,7 +142,9 @@ true true WIN64;NDEBUG;_WINDOWS;_USRDLL;MBEDTLS_EXPORTS;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Windows @@ -225,68 +233,88 @@ + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -294,10 +322,6 @@ - - - - @@ -305,7 +329,6 @@ - diff --git a/visualc/VS2010/mini_client.vcxproj b/visualc/VS2010/mini_client.vcxproj index b5567bdfe5..171d3ced0c 100644 --- a/visualc/VS2010/mini_client.vcxproj +++ b/visualc/VS2010/mini_client.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/mpi_demo.vcxproj b/visualc/VS2010/mpi_demo.vcxproj index d68bc75b37..c971b4f6b2 100644 --- a/visualc/VS2010/mpi_demo.vcxproj +++ b/visualc/VS2010/mpi_demo.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/pem2der.vcxproj b/visualc/VS2010/pem2der.vcxproj index 507c79a4d9..3cab7636eb 100644 --- a/visualc/VS2010/pem2der.vcxproj +++ b/visualc/VS2010/pem2der.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/pk_decrypt.vcxproj b/visualc/VS2010/pk_decrypt.vcxproj index 5ccaf4f1e9..785830e793 100644 --- a/visualc/VS2010/pk_decrypt.vcxproj +++ b/visualc/VS2010/pk_decrypt.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/pk_encrypt.vcxproj b/visualc/VS2010/pk_encrypt.vcxproj index d5ef208d8e..ea0bf19c91 100644 --- a/visualc/VS2010/pk_encrypt.vcxproj +++ b/visualc/VS2010/pk_encrypt.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/pk_sign.vcxproj b/visualc/VS2010/pk_sign.vcxproj index d21f17a414..659d0c72e6 100644 --- a/visualc/VS2010/pk_sign.vcxproj +++ b/visualc/VS2010/pk_sign.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/pk_verify.vcxproj b/visualc/VS2010/pk_verify.vcxproj index 637ddd6f5e..24c3dff0aa 100644 --- a/visualc/VS2010/pk_verify.vcxproj +++ b/visualc/VS2010/pk_verify.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/query_compile_time_config.vcxproj b/visualc/VS2010/query_compile_time_config.vcxproj index 83a29f0679..47b5c24d82 100644 --- a/visualc/VS2010/query_compile_time_config.vcxproj +++ b/visualc/VS2010/query_compile_time_config.vcxproj @@ -96,7 +96,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -116,7 +118,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -138,7 +142,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -158,7 +164,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/req_app.vcxproj b/visualc/VS2010/req_app.vcxproj index 3ffcea5944..5fc9359f6b 100644 --- a/visualc/VS2010/req_app.vcxproj +++ b/visualc/VS2010/req_app.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/rsa_decrypt.vcxproj b/visualc/VS2010/rsa_decrypt.vcxproj index 9e1d0a20ea..54836e376c 100644 --- a/visualc/VS2010/rsa_decrypt.vcxproj +++ b/visualc/VS2010/rsa_decrypt.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/rsa_encrypt.vcxproj b/visualc/VS2010/rsa_encrypt.vcxproj index c3b03716c9..7780c85e76 100644 --- a/visualc/VS2010/rsa_encrypt.vcxproj +++ b/visualc/VS2010/rsa_encrypt.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/rsa_genkey.vcxproj b/visualc/VS2010/rsa_genkey.vcxproj index e6b5060000..8d54543a65 100644 --- a/visualc/VS2010/rsa_genkey.vcxproj +++ b/visualc/VS2010/rsa_genkey.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/rsa_sign.vcxproj b/visualc/VS2010/rsa_sign.vcxproj index c1147c3c2f..9c1bdbd58f 100644 --- a/visualc/VS2010/rsa_sign.vcxproj +++ b/visualc/VS2010/rsa_sign.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/rsa_sign_pss.vcxproj b/visualc/VS2010/rsa_sign_pss.vcxproj index adfee6d9cf..605633cc89 100644 --- a/visualc/VS2010/rsa_sign_pss.vcxproj +++ b/visualc/VS2010/rsa_sign_pss.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/rsa_verify.vcxproj b/visualc/VS2010/rsa_verify.vcxproj index bb44b4f9df..6e4aa72e0e 100644 --- a/visualc/VS2010/rsa_verify.vcxproj +++ b/visualc/VS2010/rsa_verify.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/rsa_verify_pss.vcxproj b/visualc/VS2010/rsa_verify_pss.vcxproj index 7781aa51aa..b9d0f4c6b1 100644 --- a/visualc/VS2010/rsa_verify_pss.vcxproj +++ b/visualc/VS2010/rsa_verify_pss.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/selftest.vcxproj b/visualc/VS2010/selftest.vcxproj index 12ff76d70f..c968de5370 100644 --- a/visualc/VS2010/selftest.vcxproj +++ b/visualc/VS2010/selftest.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/ssl_client1.vcxproj b/visualc/VS2010/ssl_client1.vcxproj index 4ac158224a..44fa40c664 100644 --- a/visualc/VS2010/ssl_client1.vcxproj +++ b/visualc/VS2010/ssl_client1.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/ssl_client2.vcxproj b/visualc/VS2010/ssl_client2.vcxproj index a960facf07..c9907e9450 100644 --- a/visualc/VS2010/ssl_client2.vcxproj +++ b/visualc/VS2010/ssl_client2.vcxproj @@ -96,7 +96,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -116,7 +118,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -138,7 +142,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -158,7 +164,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/ssl_fork_server.vcxproj b/visualc/VS2010/ssl_fork_server.vcxproj index 922a9953ee..4f587f51d9 100644 --- a/visualc/VS2010/ssl_fork_server.vcxproj +++ b/visualc/VS2010/ssl_fork_server.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/ssl_mail_client.vcxproj b/visualc/VS2010/ssl_mail_client.vcxproj index a9b01d0d56..a8df846fdf 100644 --- a/visualc/VS2010/ssl_mail_client.vcxproj +++ b/visualc/VS2010/ssl_mail_client.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/ssl_server.vcxproj b/visualc/VS2010/ssl_server.vcxproj index ae28e1839a..0445e34fdf 100644 --- a/visualc/VS2010/ssl_server.vcxproj +++ b/visualc/VS2010/ssl_server.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/ssl_server2.vcxproj b/visualc/VS2010/ssl_server2.vcxproj index 06a91cb495..9d9940766b 100644 --- a/visualc/VS2010/ssl_server2.vcxproj +++ b/visualc/VS2010/ssl_server2.vcxproj @@ -96,7 +96,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -116,7 +118,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -138,7 +142,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -158,7 +164,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/strerror.vcxproj b/visualc/VS2010/strerror.vcxproj index d7ec570d63..4df180ee58 100644 --- a/visualc/VS2010/strerror.vcxproj +++ b/visualc/VS2010/strerror.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/udp_proxy.vcxproj b/visualc/VS2010/udp_proxy.vcxproj index 30ae55e999..ce819d6d74 100644 --- a/visualc/VS2010/udp_proxy.vcxproj +++ b/visualc/VS2010/udp_proxy.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console diff --git a/visualc/VS2010/zeroize.vcxproj b/visualc/VS2010/zeroize.vcxproj index 9d311c7217..2f6299c99a 100644 --- a/visualc/VS2010/zeroize.vcxproj +++ b/visualc/VS2010/zeroize.vcxproj @@ -95,7 +95,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -115,7 +117,9 @@ Level3 Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -137,7 +141,9 @@ true true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console @@ -157,7 +163,9 @@ true true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - ../../include + +../../crypto/include;../../include + Console From 4a71cfa39f9b619a792345f04688da8419e6fd10 Mon Sep 17 00:00:00 2001 From: Andrzej Kurek Date: Mon, 6 May 2019 05:06:06 -0400 Subject: [PATCH 19/24] Add a link to the seedfile for out-of-tree cmake builds --- tests/CMakeLists.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 482c98d02f..ecf6f34b2f 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -69,6 +69,9 @@ add_test_suite(x509write) # Make scripts and data files needed for testing available in an # out-of-source build. if (NOT ${CMAKE_CURRENT_BINARY_DIR} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR}) + if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/seedfile") + link_to_source(seedfile) + endif() link_to_source(compat.sh) link_to_source(data_files) link_to_source(scripts) From 9f3d39d733d54a2ead4e028e7657d70f82724603 Mon Sep 17 00:00:00 2001 From: Andrzej Kurek Date: Tue, 7 May 2019 07:28:30 -0400 Subject: [PATCH 20/24] Generating visualc files - let Mbed TLS take precedence over crypto Change the order of include directories so that Mbed TLS is first. --- scripts/generate_visualc_files.pl | 2 +- visualc/VS2010/aescrypt2.vcxproj | 8 ++++---- visualc/VS2010/benchmark.vcxproj | 8 ++++---- visualc/VS2010/cert_app.vcxproj | 8 ++++---- visualc/VS2010/cert_req.vcxproj | 8 ++++---- visualc/VS2010/cert_write.vcxproj | 8 ++++---- visualc/VS2010/crl_app.vcxproj | 8 ++++---- visualc/VS2010/crypt_and_hash.vcxproj | 8 ++++---- visualc/VS2010/dh_client.vcxproj | 8 ++++---- visualc/VS2010/dh_genprime.vcxproj | 8 ++++---- visualc/VS2010/dh_server.vcxproj | 8 ++++---- visualc/VS2010/dtls_client.vcxproj | 8 ++++---- visualc/VS2010/dtls_server.vcxproj | 8 ++++---- visualc/VS2010/ecdh_curve25519.vcxproj | 8 ++++---- visualc/VS2010/ecdsa.vcxproj | 8 ++++---- visualc/VS2010/gen_entropy.vcxproj | 8 ++++---- visualc/VS2010/gen_key.vcxproj | 8 ++++---- visualc/VS2010/gen_random_ctr_drbg.vcxproj | 8 ++++---- visualc/VS2010/gen_random_havege.vcxproj | 8 ++++---- visualc/VS2010/generic_sum.vcxproj | 8 ++++---- visualc/VS2010/hello.vcxproj | 8 ++++---- visualc/VS2010/key_app.vcxproj | 8 ++++---- visualc/VS2010/key_app_writer.vcxproj | 8 ++++---- visualc/VS2010/mbedTLS.vcxproj | 8 ++++---- visualc/VS2010/mini_client.vcxproj | 8 ++++---- visualc/VS2010/mpi_demo.vcxproj | 8 ++++---- visualc/VS2010/pem2der.vcxproj | 8 ++++---- visualc/VS2010/pk_decrypt.vcxproj | 8 ++++---- visualc/VS2010/pk_encrypt.vcxproj | 8 ++++---- visualc/VS2010/pk_sign.vcxproj | 8 ++++---- visualc/VS2010/pk_verify.vcxproj | 8 ++++---- visualc/VS2010/query_compile_time_config.vcxproj | 8 ++++---- visualc/VS2010/req_app.vcxproj | 8 ++++---- visualc/VS2010/rsa_decrypt.vcxproj | 8 ++++---- visualc/VS2010/rsa_encrypt.vcxproj | 8 ++++---- visualc/VS2010/rsa_genkey.vcxproj | 8 ++++---- visualc/VS2010/rsa_sign.vcxproj | 8 ++++---- visualc/VS2010/rsa_sign_pss.vcxproj | 8 ++++---- visualc/VS2010/rsa_verify.vcxproj | 8 ++++---- visualc/VS2010/rsa_verify_pss.vcxproj | 8 ++++---- visualc/VS2010/selftest.vcxproj | 8 ++++---- visualc/VS2010/ssl_client1.vcxproj | 8 ++++---- visualc/VS2010/ssl_client2.vcxproj | 8 ++++---- visualc/VS2010/ssl_fork_server.vcxproj | 8 ++++---- visualc/VS2010/ssl_mail_client.vcxproj | 8 ++++---- visualc/VS2010/ssl_server.vcxproj | 8 ++++---- visualc/VS2010/ssl_server2.vcxproj | 8 ++++---- visualc/VS2010/strerror.vcxproj | 8 ++++---- visualc/VS2010/udp_proxy.vcxproj | 8 ++++---- visualc/VS2010/zeroize.vcxproj | 8 ++++---- 50 files changed, 197 insertions(+), 197 deletions(-) diff --git a/scripts/generate_visualc_files.pl b/scripts/generate_visualc_files.pl index c599c908c1..5cfefe1af8 100755 --- a/scripts/generate_visualc_files.pl +++ b/scripts/generate_visualc_files.pl @@ -38,7 +38,7 @@ EOT if ($include_crypto) { $include_directories = <Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/benchmark.vcxproj b/visualc/VS2010/benchmark.vcxproj index 8632999b03..75bfb2e27e 100644 --- a/visualc/VS2010/benchmark.vcxproj +++ b/visualc/VS2010/benchmark.vcxproj @@ -96,7 +96,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/cert_app.vcxproj b/visualc/VS2010/cert_app.vcxproj index d82eed1b07..b689b366ce 100644 --- a/visualc/VS2010/cert_app.vcxproj +++ b/visualc/VS2010/cert_app.vcxproj @@ -96,7 +96,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/cert_req.vcxproj b/visualc/VS2010/cert_req.vcxproj index cffa9a9133..c5017e3f58 100644 --- a/visualc/VS2010/cert_req.vcxproj +++ b/visualc/VS2010/cert_req.vcxproj @@ -96,7 +96,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/cert_write.vcxproj b/visualc/VS2010/cert_write.vcxproj index e7e9b1caf9..302c04d4c9 100644 --- a/visualc/VS2010/cert_write.vcxproj +++ b/visualc/VS2010/cert_write.vcxproj @@ -96,7 +96,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/crl_app.vcxproj b/visualc/VS2010/crl_app.vcxproj index 67403b7c3f..7cb1bb0403 100644 --- a/visualc/VS2010/crl_app.vcxproj +++ b/visualc/VS2010/crl_app.vcxproj @@ -96,7 +96,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/crypt_and_hash.vcxproj b/visualc/VS2010/crypt_and_hash.vcxproj index a533ec430e..043cb5b5fc 100644 --- a/visualc/VS2010/crypt_and_hash.vcxproj +++ b/visualc/VS2010/crypt_and_hash.vcxproj @@ -96,7 +96,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/dh_client.vcxproj b/visualc/VS2010/dh_client.vcxproj index c6a3f73630..08c1880bf2 100644 --- a/visualc/VS2010/dh_client.vcxproj +++ b/visualc/VS2010/dh_client.vcxproj @@ -96,7 +96,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/dh_genprime.vcxproj b/visualc/VS2010/dh_genprime.vcxproj index 57b8d27f80..5435312c90 100644 --- a/visualc/VS2010/dh_genprime.vcxproj +++ b/visualc/VS2010/dh_genprime.vcxproj @@ -96,7 +96,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/dh_server.vcxproj b/visualc/VS2010/dh_server.vcxproj index 7a03faec7c..0b739ccdc2 100644 --- a/visualc/VS2010/dh_server.vcxproj +++ b/visualc/VS2010/dh_server.vcxproj @@ -96,7 +96,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/dtls_client.vcxproj b/visualc/VS2010/dtls_client.vcxproj index b52b08660d..5d5966ec11 100644 --- a/visualc/VS2010/dtls_client.vcxproj +++ b/visualc/VS2010/dtls_client.vcxproj @@ -96,7 +96,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/dtls_server.vcxproj b/visualc/VS2010/dtls_server.vcxproj index cb6d21209f..367c502fed 100644 --- a/visualc/VS2010/dtls_server.vcxproj +++ b/visualc/VS2010/dtls_server.vcxproj @@ -96,7 +96,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/ecdh_curve25519.vcxproj b/visualc/VS2010/ecdh_curve25519.vcxproj index 26ef4fe76a..9401154bf1 100644 --- a/visualc/VS2010/ecdh_curve25519.vcxproj +++ b/visualc/VS2010/ecdh_curve25519.vcxproj @@ -96,7 +96,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/ecdsa.vcxproj b/visualc/VS2010/ecdsa.vcxproj index ea2aa76d27..01566440b4 100644 --- a/visualc/VS2010/ecdsa.vcxproj +++ b/visualc/VS2010/ecdsa.vcxproj @@ -96,7 +96,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/gen_entropy.vcxproj b/visualc/VS2010/gen_entropy.vcxproj index 2f4aa02513..2cab3834e6 100644 --- a/visualc/VS2010/gen_entropy.vcxproj +++ b/visualc/VS2010/gen_entropy.vcxproj @@ -96,7 +96,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/gen_key.vcxproj b/visualc/VS2010/gen_key.vcxproj index 33ab55fce6..345880a0d6 100644 --- a/visualc/VS2010/gen_key.vcxproj +++ b/visualc/VS2010/gen_key.vcxproj @@ -96,7 +96,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/gen_random_ctr_drbg.vcxproj b/visualc/VS2010/gen_random_ctr_drbg.vcxproj index df72a2b2d1..d0e20b9bb4 100644 --- a/visualc/VS2010/gen_random_ctr_drbg.vcxproj +++ b/visualc/VS2010/gen_random_ctr_drbg.vcxproj @@ -96,7 +96,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/gen_random_havege.vcxproj b/visualc/VS2010/gen_random_havege.vcxproj index 529dd9eaa5..46fe004a29 100644 --- a/visualc/VS2010/gen_random_havege.vcxproj +++ b/visualc/VS2010/gen_random_havege.vcxproj @@ -96,7 +96,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/generic_sum.vcxproj b/visualc/VS2010/generic_sum.vcxproj index 24a5e9646e..4df9bfeddb 100644 --- a/visualc/VS2010/generic_sum.vcxproj +++ b/visualc/VS2010/generic_sum.vcxproj @@ -96,7 +96,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/hello.vcxproj b/visualc/VS2010/hello.vcxproj index 2670577e62..9c4614fb6a 100644 --- a/visualc/VS2010/hello.vcxproj +++ b/visualc/VS2010/hello.vcxproj @@ -96,7 +96,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/key_app.vcxproj b/visualc/VS2010/key_app.vcxproj index 7fb3feb1b6..8f4909ae0d 100644 --- a/visualc/VS2010/key_app.vcxproj +++ b/visualc/VS2010/key_app.vcxproj @@ -96,7 +96,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/key_app_writer.vcxproj b/visualc/VS2010/key_app_writer.vcxproj index 156fd98296..e885955db1 100644 --- a/visualc/VS2010/key_app_writer.vcxproj +++ b/visualc/VS2010/key_app_writer.vcxproj @@ -96,7 +96,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/mbedTLS.vcxproj b/visualc/VS2010/mbedTLS.vcxproj index 36afe67191..404a5c1231 100644 --- a/visualc/VS2010/mbedTLS.vcxproj +++ b/visualc/VS2010/mbedTLS.vcxproj @@ -87,7 +87,7 @@ Disabled WIN32;_DEBUG;_WINDOWS;_USRDLL;MBEDTLS_EXPORTS;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include CompileAsC @@ -104,7 +104,7 @@ Disabled WIN32;_DEBUG;_WINDOWS;_USRDLL;MBEDTLS_EXPORTS;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include CompileAsC @@ -123,7 +123,7 @@ true WIN32;NDEBUG;_WINDOWS;_USRDLL;MBEDTLS_EXPORTS;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -143,7 +143,7 @@ true WIN64;NDEBUG;_WINDOWS;_USRDLL;MBEDTLS_EXPORTS;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/mini_client.vcxproj b/visualc/VS2010/mini_client.vcxproj index 171d3ced0c..819584f4c7 100644 --- a/visualc/VS2010/mini_client.vcxproj +++ b/visualc/VS2010/mini_client.vcxproj @@ -96,7 +96,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/mpi_demo.vcxproj b/visualc/VS2010/mpi_demo.vcxproj index c971b4f6b2..8a2a28ea38 100644 --- a/visualc/VS2010/mpi_demo.vcxproj +++ b/visualc/VS2010/mpi_demo.vcxproj @@ -96,7 +96,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/pem2der.vcxproj b/visualc/VS2010/pem2der.vcxproj index 3cab7636eb..6a364b5779 100644 --- a/visualc/VS2010/pem2der.vcxproj +++ b/visualc/VS2010/pem2der.vcxproj @@ -96,7 +96,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/pk_decrypt.vcxproj b/visualc/VS2010/pk_decrypt.vcxproj index 785830e793..c24ae9979f 100644 --- a/visualc/VS2010/pk_decrypt.vcxproj +++ b/visualc/VS2010/pk_decrypt.vcxproj @@ -96,7 +96,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/pk_encrypt.vcxproj b/visualc/VS2010/pk_encrypt.vcxproj index ea0bf19c91..d5fc64529c 100644 --- a/visualc/VS2010/pk_encrypt.vcxproj +++ b/visualc/VS2010/pk_encrypt.vcxproj @@ -96,7 +96,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/pk_sign.vcxproj b/visualc/VS2010/pk_sign.vcxproj index 659d0c72e6..174a7dbc0a 100644 --- a/visualc/VS2010/pk_sign.vcxproj +++ b/visualc/VS2010/pk_sign.vcxproj @@ -96,7 +96,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/pk_verify.vcxproj b/visualc/VS2010/pk_verify.vcxproj index 24c3dff0aa..2c286a294e 100644 --- a/visualc/VS2010/pk_verify.vcxproj +++ b/visualc/VS2010/pk_verify.vcxproj @@ -96,7 +96,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/query_compile_time_config.vcxproj b/visualc/VS2010/query_compile_time_config.vcxproj index 47b5c24d82..dbf5845d0a 100644 --- a/visualc/VS2010/query_compile_time_config.vcxproj +++ b/visualc/VS2010/query_compile_time_config.vcxproj @@ -97,7 +97,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -119,7 +119,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -143,7 +143,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -165,7 +165,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/req_app.vcxproj b/visualc/VS2010/req_app.vcxproj index 5fc9359f6b..895f8457c5 100644 --- a/visualc/VS2010/req_app.vcxproj +++ b/visualc/VS2010/req_app.vcxproj @@ -96,7 +96,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/rsa_decrypt.vcxproj b/visualc/VS2010/rsa_decrypt.vcxproj index 54836e376c..df7f9b7700 100644 --- a/visualc/VS2010/rsa_decrypt.vcxproj +++ b/visualc/VS2010/rsa_decrypt.vcxproj @@ -96,7 +96,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/rsa_encrypt.vcxproj b/visualc/VS2010/rsa_encrypt.vcxproj index 7780c85e76..b1cc878f5b 100644 --- a/visualc/VS2010/rsa_encrypt.vcxproj +++ b/visualc/VS2010/rsa_encrypt.vcxproj @@ -96,7 +96,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/rsa_genkey.vcxproj b/visualc/VS2010/rsa_genkey.vcxproj index 8d54543a65..ac1c10e64e 100644 --- a/visualc/VS2010/rsa_genkey.vcxproj +++ b/visualc/VS2010/rsa_genkey.vcxproj @@ -96,7 +96,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/rsa_sign.vcxproj b/visualc/VS2010/rsa_sign.vcxproj index 9c1bdbd58f..a276d37d8c 100644 --- a/visualc/VS2010/rsa_sign.vcxproj +++ b/visualc/VS2010/rsa_sign.vcxproj @@ -96,7 +96,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/rsa_sign_pss.vcxproj b/visualc/VS2010/rsa_sign_pss.vcxproj index 605633cc89..dce75ff747 100644 --- a/visualc/VS2010/rsa_sign_pss.vcxproj +++ b/visualc/VS2010/rsa_sign_pss.vcxproj @@ -96,7 +96,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/rsa_verify.vcxproj b/visualc/VS2010/rsa_verify.vcxproj index 6e4aa72e0e..7ef5b3f43a 100644 --- a/visualc/VS2010/rsa_verify.vcxproj +++ b/visualc/VS2010/rsa_verify.vcxproj @@ -96,7 +96,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/rsa_verify_pss.vcxproj b/visualc/VS2010/rsa_verify_pss.vcxproj index b9d0f4c6b1..83db60cbd7 100644 --- a/visualc/VS2010/rsa_verify_pss.vcxproj +++ b/visualc/VS2010/rsa_verify_pss.vcxproj @@ -96,7 +96,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/selftest.vcxproj b/visualc/VS2010/selftest.vcxproj index c968de5370..684f77d95f 100644 --- a/visualc/VS2010/selftest.vcxproj +++ b/visualc/VS2010/selftest.vcxproj @@ -96,7 +96,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/ssl_client1.vcxproj b/visualc/VS2010/ssl_client1.vcxproj index 44fa40c664..48e95a2a3a 100644 --- a/visualc/VS2010/ssl_client1.vcxproj +++ b/visualc/VS2010/ssl_client1.vcxproj @@ -96,7 +96,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/ssl_client2.vcxproj b/visualc/VS2010/ssl_client2.vcxproj index c9907e9450..5f662686f9 100644 --- a/visualc/VS2010/ssl_client2.vcxproj +++ b/visualc/VS2010/ssl_client2.vcxproj @@ -97,7 +97,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -119,7 +119,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -143,7 +143,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -165,7 +165,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/ssl_fork_server.vcxproj b/visualc/VS2010/ssl_fork_server.vcxproj index 4f587f51d9..3c067eab6f 100644 --- a/visualc/VS2010/ssl_fork_server.vcxproj +++ b/visualc/VS2010/ssl_fork_server.vcxproj @@ -96,7 +96,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/ssl_mail_client.vcxproj b/visualc/VS2010/ssl_mail_client.vcxproj index a8df846fdf..20deeb4076 100644 --- a/visualc/VS2010/ssl_mail_client.vcxproj +++ b/visualc/VS2010/ssl_mail_client.vcxproj @@ -96,7 +96,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/ssl_server.vcxproj b/visualc/VS2010/ssl_server.vcxproj index 0445e34fdf..e53b7a4a7d 100644 --- a/visualc/VS2010/ssl_server.vcxproj +++ b/visualc/VS2010/ssl_server.vcxproj @@ -96,7 +96,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/ssl_server2.vcxproj b/visualc/VS2010/ssl_server2.vcxproj index 9d9940766b..60e30a826e 100644 --- a/visualc/VS2010/ssl_server2.vcxproj +++ b/visualc/VS2010/ssl_server2.vcxproj @@ -97,7 +97,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -119,7 +119,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -143,7 +143,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -165,7 +165,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/strerror.vcxproj b/visualc/VS2010/strerror.vcxproj index 4df180ee58..21186a82b7 100644 --- a/visualc/VS2010/strerror.vcxproj +++ b/visualc/VS2010/strerror.vcxproj @@ -96,7 +96,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/udp_proxy.vcxproj b/visualc/VS2010/udp_proxy.vcxproj index ce819d6d74..de5adf7ed3 100644 --- a/visualc/VS2010/udp_proxy.vcxproj +++ b/visualc/VS2010/udp_proxy.vcxproj @@ -96,7 +96,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include diff --git a/visualc/VS2010/zeroize.vcxproj b/visualc/VS2010/zeroize.vcxproj index 2f6299c99a..0c73799776 100644 --- a/visualc/VS2010/zeroize.vcxproj +++ b/visualc/VS2010/zeroize.vcxproj @@ -96,7 +96,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -118,7 +118,7 @@ Disabled WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -142,7 +142,7 @@ true WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include @@ -164,7 +164,7 @@ true WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) -../../crypto/include;../../include +../../include;../../crypto/include From ade9e28d9f630da6eb81ebef8d0129d75baeb534 Mon Sep 17 00:00:00 2001 From: Andrzej Kurek Date: Tue, 7 May 2019 08:19:33 -0400 Subject: [PATCH 21/24] ssl_cli.c : add explicit casting to unsigned char Signal casting from size_t to unsigned char explicitly, so that the compiler does not raise a warning about possible loss of data on MSVC, targeting 64-bit Windows. --- library/ssl_cli.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/ssl_cli.c b/library/ssl_cli.c index 78059054a0..aabf4d4855 100644 --- a/library/ssl_cli.c +++ b/library/ssl_cli.c @@ -3171,7 +3171,7 @@ static int ssl_write_client_key_exchange( mbedtls_ssl_context *ssl ) } /* Copy ECPoint structure to outgoing message buffer. */ - ssl->out_msg[header_len] = own_pubkey_ecpoint_len; + ssl->out_msg[header_len] = (unsigned char) own_pubkey_ecpoint_len; memcpy( ssl->out_msg + header_len + 1, own_pubkey_ecpoint, own_pubkey_ecpoint_len ); content_len = own_pubkey_ecpoint_len + 1; From 50a93510fd0577e1348d5f25b49fa7e92dbc4abf Mon Sep 17 00:00:00 2001 From: Andrzej Kurek Date: Tue, 14 May 2019 06:25:25 -0400 Subject: [PATCH 22/24] crypto: Update to Mbed Crypto 81f953903764 --- crypto | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crypto b/crypto index 461fd58fb2..81f9539037 160000 --- a/crypto +++ b/crypto @@ -1 +1 @@ -Subproject commit 461fd58fb2f5f04d4beb894355fb14642e8a0724 +Subproject commit 81f953903764e41ac2b44838e2208c91993b0606 From 3c8ccc068f5f7447ae33c3b667b5085e3516fa4b Mon Sep 17 00:00:00 2001 From: Gilles Peskine Date: Mon, 20 May 2019 11:39:18 +0200 Subject: [PATCH 23/24] Create seedfile before running tests With MBEDTLS_USE_PSA_CRYPTO and MBEDTLS_ENTROPY_NV_SEED enabled, the tests need a seedfile. Since test_suite_entropy is no longer there to create it, and MBEDTLS_USE_PSA_CRYPTO is now enabled in the full config, create tests/seedfile explicitly in basic-build-test.sh. --- tests/scripts/basic-build-test.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/scripts/basic-build-test.sh b/tests/scripts/basic-build-test.sh index ab95e2290a..2c9deb9ba1 100755 --- a/tests/scripts/basic-build-test.sh +++ b/tests/scripts/basic-build-test.sh @@ -74,6 +74,9 @@ make -j # Step 2 - Execute the tests TEST_OUTPUT=out_${PPID} cd tests +if [ ! -f "seedfile" ]; then + dd if=/dev/urandom of="seedfile" bs=32 count=1 +fi # Step 2a - Unit Tests perl scripts/run-test-suites.pl -v 2 |tee unit-test-$TEST_OUTPUT From a76773fd2d585d69bd5a3c7c2224e95a32aee08e Mon Sep 17 00:00:00 2001 From: Andrzej Kurek Date: Wed, 22 May 2019 10:25:36 -0400 Subject: [PATCH 24/24] crypto: Update to Mbed Crypto 8907b019e756 --- crypto | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crypto b/crypto index 81f9539037..8907b019e7 160000 --- a/crypto +++ b/crypto @@ -1 +1 @@ -Subproject commit 81f953903764e41ac2b44838e2208c91993b0606 +Subproject commit 8907b019e756d2f02f21a1a32f072d20de13965e