Darryl Green
9b9a790be6
Handle deleting non-existant files on Windows
...
If we try to delete a non-existant file using del on Windows, as
can happen when running make clean, del will throw an error. Make
the Makefiles more robust by only deleting files if they exist.
2019-08-30 15:45:46 +01:00
Janos Follath
31465c6c1f
Update submodule
2019-08-29 16:12:38 +01:00
Janos Follath
4f055f4ca2
Use 3rdparty headers from the submodule
2019-08-29 16:12:38 +01:00
Gilles Peskine
0c6b79979c
Add Everest components to all.sh
...
Test a native build and a 32-bit build. For variety, the native build
is with CMake and clang, and the 32-bit build is with GNU make and
gcc.
2019-08-29 16:12:38 +01:00
Christoph M. Wintersteiger
9c1b56b43a
3rdparty: Add config checks for Everest
2019-08-29 16:12:38 +01:00
Christoph M. Wintersteiger
9e8076ffdc
Fix macros in benchmark.c
...
#2124 may suffer from the same problem.
2019-08-29 16:12:38 +01:00
Christoph M. Wintersteiger
3669c80a90
Update generated files
2019-08-29 16:12:38 +01:00
Christoph M. Wintersteiger
015f55b558
3rdparty: Fix inclusion order of CMakeLists.txt
...
This is so that third-party modules pick up the INSTALL_MBEDTLS_HEADERS variable.
2019-08-29 16:12:38 +01:00
Christoph M. Wintersteiger
12f359f7da
Fix trailing whitespace
2019-08-29 16:12:38 +01:00
Christoph M. Wintersteiger
cc91fe2667
ECDH: Fix inclusion of platform.h for proper use of MBEDTLS_ERR_PLATFORM_FEATURE_UNSUPPORTED
2019-08-29 16:12:38 +01:00
Christoph M. Wintersteiger
5d536cd814
ECDH: Fix use of ECDH API in full handshake benchmark
2019-08-29 16:12:38 +01:00
Christoph M. Wintersteiger
1a2d9f7f41
ECDH: Removed unnecessary calls to mbedtls_ecp_group_load in ECDH benchmark
2019-08-29 16:12:38 +01:00
Christoph M. Wintersteiger
ed5f3f063f
ECDH: Fix Everest x25519 make_public
2019-08-29 16:12:38 +01:00
Christoph M. Wintersteiger
e1dfc9884a
Fix file permissions
2019-08-29 16:12:38 +01:00
Christoph M. Wintersteiger
54d09ad0df
3rdparty: Rename THIRDPARTY_OBJECTS
2019-08-29 16:12:38 +01:00
Christoph M. Wintersteiger
50d9f095ec
3rdparty: Update description of MBEDTLS_ECDH_VARIANT_EVEREST_ENABLED
2019-08-29 16:12:38 +01:00
Christoph M. Wintersteiger
37eb90617a
3rdparty: Fix Makefile coding conventions
2019-08-29 16:12:38 +01:00
Christoph M. Wintersteiger
8cd4fba777
ECDSA: Refactor return value checks for mbedtls_ecdsa_can_do
2019-08-29 16:12:38 +01:00
Gilles Peskine
0a92cc1f5c
Add a changelog entry for Everest ECDH (X25519)
2019-08-29 16:12:38 +01:00
Gilles Peskine
7e65c05bb0
Document that curve lists can include partially-supported curves
...
Document that a curve returned by mbedtls_ecp_curve_list() or
mbedtls_ecp_grp_id_list() may lack support for ECDH or ECDSA.
Add a corresponding changelog entry, under "API Changes" because we
have changed the behavior: formerly, these functions skipped ECDH-only
curves, although this was not documented.
2019-08-29 16:12:38 +01:00
Gilles Peskine
c6c7c49fd6
Add mbedtls_ecdh_can_do
...
All curves can currently do ECDH, but to make the API symmetric and
future-proof, add mbedtls_ecdh_can_do() to go with mbedtls_ecdsa_can_do().
2019-08-29 16:12:38 +01:00
Gilles Peskine
b14c4a533d
Fix build with gcc -Wshadow
2019-08-29 16:12:38 +01:00
Christoph M. Wintersteiger
21411d2b79
ECDH: Make benchmarks check MBEDTLS_ERR_PLATFORM_FEATURE_UNSUPPORTED
2019-08-29 16:12:38 +01:00
Christoph M. Wintersteiger
655ddababa
3rdparty: Add additional build facilities for 3rd-party code
2019-08-29 16:12:38 +01:00
Christoph M. Wintersteiger
181f284e39
config.h: Silence missing documentation warning
2019-08-29 16:12:38 +01:00
Christoph M. Wintersteiger
6cddd30beb
ECDH: Disable Everest by default
2019-08-29 16:12:38 +01:00
Christoph M. Wintersteiger
b33e811f2d
ECDH: Fix file permission problem
2019-08-29 16:12:38 +01:00
Christoph M. Wintersteiger
6a1a9e468d
ECDSA: Add mbedtls_ecdsa_can_do
2019-08-29 16:12:38 +01:00
Christoph M. Wintersteiger
9b33e7d7d7
ECDH: Exclude FStar and Hacl* from exported symbol checks
2019-08-29 16:12:38 +01:00
Christoph M. Wintersteiger
346932a099
Fix preprocessor directive recognition in list-enum-consts.pl
2019-08-29 16:12:38 +01:00
Christoph M. Wintersteiger
89f36aeb2a
Add new 3rdparty build scripts
2019-08-29 16:12:38 +01:00
Christoph M. Wintersteiger
e14c779615
ECDH: Everest: Remove unnecessary file
2019-08-29 16:12:38 +01:00
Christoph M. Wintersteiger
3dca1a405a
ECDH: Fix error checks in benchmark.c
2019-08-29 16:12:38 +01:00
Christoph M. Wintersteiger
f4bee2fbf7
ECDH: Use LOCAL_CFLAGS instead of CFLAGS
2019-08-29 16:12:38 +01:00
Christoph M. Wintersteiger
e50b9704d0
ECDH: Fix whitespace and doxygen comment
2019-08-29 16:12:38 +01:00
Christoph M. Wintersteiger
c14dd845ad
ECDH: Add Everest Curve25519 to VS project files
...
This being the first 3rdparty-contribution, we may want to consider the
structure of the project file generation scripts. Perhaps add small,
constribution-specific scripts to each directory in 3rdparty instead of adding
all constraints to generate_visualc_files.pl?
2019-08-29 16:12:38 +01:00
Christoph M. Wintersteiger
b4e63a14d9
ECDH: Improve ECDH full handshake benchmark
2019-08-29 16:12:38 +01:00
Christoph M. Wintersteiger
0b93102415
ECDH: Rename full handshake benchmark
2019-08-29 16:12:38 +01:00
Christoph M. Wintersteiger
e0e8eb3114
ECDH: Add #ifdef filter to tests/scripts/list-enum-consts.pl
...
This allows the use of #ifdef ... #endif in enum definitions (e.g.,
mbedtls_ecdh_variant in ecdh.h).
2019-08-29 16:12:38 +01:00
Christoph M. Wintersteiger
0bc9c693ce
ECDH: Add new (non-legacy) ECDH benchmark
2019-08-29 16:12:38 +01:00
Christoph M. Wintersteiger
977d89ab29
ECDH: Include Everest Curve25519 in build scripts
2019-08-29 16:12:38 +01:00
Christoph M. Wintersteiger
02b8048846
ECDH: Add Everest Curve25519 config.h option
2019-08-29 16:12:38 +01:00
Jaeden Amero
3ec504738e
Merge remote-tracking branch 'origin/pr/2807' into development
...
* origin/pr/2807:
platform: Include stdarg.h where needed
Update Mbed Crypto to contain mbed-crypto#152
CMake: Add a subdirectory build regression test
README: Enable builds as a CMake subproject
ChangeLog: Enable builds as a CMake subproject
Remove use of CMAKE_SOURCE_DIR
Update library version to 2.18.0
2019-08-29 12:24:47 +01:00
Jaeden Amero
cfc9c8cdb8
Merge remote-tracking branch 'origin/pr/2798' into development
...
* origin/pr/2798:
Update the crypto submodule
Use multipart PSA key derivation API
2019-08-29 12:24:28 +01:00
Jaeden Amero
4e0db5642a
Merge branch 'mbedtls-2.18' into development
...
Bring Mbed TLS 2.18.0 and 2.18.1 release changes back into the
development branch. We had branched to release 2.18.0 and 2.18.1 in
order to allow those releases to go out without having to block work on
the `development` branch.
Manually resolve conflicts in the Changelog by moving all freshly addded
changes to a new, unreleased version entry.
Reject changes to include/mbedtls/platform.h made in the mbedtls-2.18
branch, as that file is now sourced from Mbed Crypto.
* mbedtls-2.18:
platform: Include stdarg.h where needed
Update Mbed Crypto to contain mbed-crypto#152
CMake: Add a subdirectory build regression test
README: Enable builds as a CMake subproject
ChangeLog: Enable builds as a CMake subproject
Remove use of CMAKE_SOURCE_DIR
Update library version to 2.18.0
2019-08-27 11:18:28 +01:00
Jaeden Amero
b2d61e3742
Merge remote-tracking branch 'origin/pr/2792' into development
...
Merged from the top PR in a multi-part PR series:
- https://github.com/ARMmbed/mbedtls/pull/2792 (merged from here)
- https://github.com/ARMmbed/mbedtls/pull/2791
- https://github.com/ARMmbed/mbedtls/pull/2789
- https://github.com/ARMmbed/mbedtls/pull/2788
- https://github.com/ARMmbed/mbedtls/pull/2785
- https://github.com/ARMmbed/mbedtls/pull/2766
- https://github.com/ARMmbed/mbedtls/pull/2764
* origin/pr/2792: (114 commits)
Don't redefine calloc and free
Add changelog entry to record checking
Fix compiler warning
Add debug messages
Remove duplicate entries from ChangeLog
Fix parameter name in doxygen
Add missing guards for mac usage
Improve reability and debugability of large if
Fix a typo in a comment
Fix MSVC warning
Fix compile error in reduced configurations
Avoid duplication of session format header
Implement config-checking header to context s11n
Provide serialisation API only if it's enabled
Fix compiler warning: comparing signed to unsigned
Actually reset the context on save as advertised
Re-use buffer allocated by handshake_init()
Enable serialisation tests in ssl-opt.sh
Change requirements for setting timer callback
Add setting of forced fields when deserializing
...
2019-08-27 08:34:58 +01:00
Jarno Lamsa
472a2a2fcd
Don't redefine calloc and free
2019-08-23 13:13:52 +03:00
Jarno Lamsa
9e90df58c0
Add changelog entry to record checking
...
Add changelog entry to record checking. The record checking
feature is used with Connection ID and SSL context serialisation.
2019-08-23 13:11:31 +03:00
Jarno Lamsa
b7b486cfd1
Fix compiler warning
...
Fix a compiler warning when MBEDTLS_SHA512_C isn't defined.
2019-08-23 13:11:31 +03:00
Jarno Lamsa
8c51b7cd94
Add debug messages
...
Add debug messages to easier identify which condition fails
with usage restrictions in mbedtls_ssl_context_save()
2019-08-23 13:11:31 +03:00