From 6924564970ed5885cfa9ba2f9dbeb5869fa4e14a Mon Sep 17 00:00:00 2001 From: Ronald Cron Date: Tue, 12 Nov 2024 18:14:23 +0100 Subject: [PATCH] Move back timing.c to mbedtls Signed-off-by: Ronald Cron --- .../drivers/builtin/include => include}/mbedtls/timing.h | 0 library/CMakeLists.txt | 1 + library/Makefile | 2 +- {tf-psa-crypto/drivers/builtin/src => library}/timing.c | 2 +- programs/test/CMakeLists.txt | 2 +- programs/x509/CMakeLists.txt | 2 ++ scripts/config.py | 1 + {tf-psa-crypto/tests => tests}/suites/test_suite_timing.data | 0 .../tests => tests}/suites/test_suite_timing.function | 0 9 files changed, 7 insertions(+), 3 deletions(-) rename {tf-psa-crypto/drivers/builtin/include => include}/mbedtls/timing.h (100%) rename {tf-psa-crypto/drivers/builtin/src => library}/timing.c (99%) rename {tf-psa-crypto/tests => tests}/suites/test_suite_timing.data (100%) rename {tf-psa-crypto/tests => tests}/suites/test_suite_timing.function (100%) diff --git a/tf-psa-crypto/drivers/builtin/include/mbedtls/timing.h b/include/mbedtls/timing.h similarity index 100% rename from tf-psa-crypto/drivers/builtin/include/mbedtls/timing.h rename to include/mbedtls/timing.h diff --git a/library/CMakeLists.txt b/library/CMakeLists.txt index c6ee8ebdf0..a32b4bc264 100644 --- a/library/CMakeLists.txt +++ b/library/CMakeLists.txt @@ -30,6 +30,7 @@ set(src_tls ssl_tls13_server.c ssl_tls13_client.c ssl_tls13_generic.c + timing.c version.c version_features.c ) diff --git a/library/Makefile b/library/Makefile index 29fd3765a9..7378687eb3 100644 --- a/library/Makefile +++ b/library/Makefile @@ -186,7 +186,6 @@ OBJS_CRYPTO= \ $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/sha512.o \ $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/sha3.o \ $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/threading.o \ - $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/timing.o \ # This line is intentionally left blank THIRDPARTY_DIR := $(MBEDTLS_PATH)/tf-psa-crypto/drivers @@ -227,6 +226,7 @@ OBJS_TLS= \ ssl_tls13_client.o \ ssl_tls13_server.o \ ssl_tls13_generic.o \ + timing.o \ version.o \ version_features.o \ # This line is intentionally left blank diff --git a/tf-psa-crypto/drivers/builtin/src/timing.c b/library/timing.c similarity index 99% rename from tf-psa-crypto/drivers/builtin/src/timing.c rename to library/timing.c index 58f1c1ec2e..1ed88639ef 100644 --- a/tf-psa-crypto/drivers/builtin/src/timing.c +++ b/library/timing.c @@ -5,7 +5,7 @@ * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later */ -#include "common.h" +#include "ssl_misc.h" #if defined(MBEDTLS_TIMING_C) diff --git a/programs/test/CMakeLists.txt b/programs/test/CMakeLists.txt index 99dcd4acde..285da13afb 100644 --- a/programs/test/CMakeLists.txt +++ b/programs/test/CMakeLists.txt @@ -4,6 +4,7 @@ set(libs set(executables_libs metatest + query_compile_time_config query_included_headers selftest udp_proxy @@ -13,7 +14,6 @@ add_dependencies(${ssl_opt_target} udp_proxy) set(executables_mbedcrypto benchmark - query_compile_time_config zeroize ) add_dependencies(${programs_target} ${executables_mbedcrypto}) diff --git a/programs/x509/CMakeLists.txt b/programs/x509/CMakeLists.txt index 1c91461792..c3ee3480ff 100644 --- a/programs/x509/CMakeLists.txt +++ b/programs/x509/CMakeLists.txt @@ -20,6 +20,8 @@ foreach(exe IN LISTS executables) endforeach() target_link_libraries(cert_app ${mbedtls_target}) +# For mbedtls_timing_get_timer() +target_link_libraries(load_roots ${mbedtls_target}) install(TARGETS ${executables} DESTINATION "bin" diff --git a/scripts/config.py b/scripts/config.py index 69ee3ef50e..df9fc33664 100755 --- a/scripts/config.py +++ b/scripts/config.py @@ -220,6 +220,7 @@ def include_in_crypto(name): 'MBEDTLS_DEBUG_C', # part of libmbedtls 'MBEDTLS_NET_C', # part of libmbedtls 'MBEDTLS_PKCS7_C', # part of libmbedx509 + 'MBEDTLS_TIMING_C', # part of libmbedtls 'MBEDTLS_ERROR_C', # part of libmbedx509 'MBEDTLS_ERROR_STRERROR_DUMMY', # part of libmbedx509 ]: diff --git a/tf-psa-crypto/tests/suites/test_suite_timing.data b/tests/suites/test_suite_timing.data similarity index 100% rename from tf-psa-crypto/tests/suites/test_suite_timing.data rename to tests/suites/test_suite_timing.data diff --git a/tf-psa-crypto/tests/suites/test_suite_timing.function b/tests/suites/test_suite_timing.function similarity index 100% rename from tf-psa-crypto/tests/suites/test_suite_timing.function rename to tests/suites/test_suite_timing.function