David Vincze | 485c5ac | 2025-03-21 11:14:56 +0000 | [diff] [blame] | 1 | From 1d0d43cd46f4518663943be133a473e094bcacb3 Mon Sep 17 00:00:00 2001 |
Tamas Ban | 4a5cc97 | 2020-10-27 09:03:56 +0000 | [diff] [blame] | 2 | From: Tamas Ban <tamas.ban@arm.com> |
| 3 | Date: Tue, 27 Oct 2020 08:55:37 +0000 |
Antonio de Angelis | 214fbe4 | 2024-02-09 13:58:59 +0000 | [diff] [blame] | 4 | Subject: [PATCH 2/7] Enable crypto code sharing between independent binaries |
Tamas Ban | 4a5cc97 | 2020-10-27 09:03:56 +0000 | [diff] [blame] | 5 | |
| 6 | Signed-off-by: Tamas Ban <tamas.ban@arm.com> |
| 7 | --- |
Antonio de Angelis | 3fae3ae | 2023-10-01 00:28:56 +0100 | [diff] [blame] | 8 | code_share.c | 3 +++ |
Tamas Ban | 4a5cc97 | 2020-10-27 09:03:56 +0000 | [diff] [blame] | 9 | library/platform.c | 4 ++-- |
| 10 | library/platform_util.c | 2 +- |
| 11 | 3 files changed, 6 insertions(+), 3 deletions(-) |
Antonio de Angelis | 3fae3ae | 2023-10-01 00:28:56 +0100 | [diff] [blame] | 12 | create mode 100644 code_share.c |
Tamas Ban | 4a5cc97 | 2020-10-27 09:03:56 +0000 | [diff] [blame] | 13 | |
Antonio de Angelis | 3fae3ae | 2023-10-01 00:28:56 +0100 | [diff] [blame] | 14 | diff --git a/code_share.c b/code_share.c |
Tamas Ban | 4a5cc97 | 2020-10-27 09:03:56 +0000 | [diff] [blame] | 15 | new file mode 100644 |
David Vincze | 485c5ac | 2025-03-21 11:14:56 +0000 | [diff] [blame] | 16 | index 000000000..2bf67fb42 |
Tamas Ban | 4a5cc97 | 2020-10-27 09:03:56 +0000 | [diff] [blame] | 17 | --- /dev/null |
Antonio de Angelis | 3fae3ae | 2023-10-01 00:28:56 +0100 | [diff] [blame] | 18 | +++ b/code_share.c |
Tamas Ban | 4a5cc97 | 2020-10-27 09:03:56 +0000 | [diff] [blame] | 19 | @@ -0,0 +1,3 @@ |
| 20 | +/* This is a deliberately empty file just to check whether the patch for enabling |
| 21 | + * extensive crypto code sharing was already applied on the mbedtls library. |
| 22 | + */ |
| 23 | diff --git a/library/platform.c b/library/platform.c |
David Vincze | 485c5ac | 2025-03-21 11:14:56 +0000 | [diff] [blame] | 24 | index 890c4cbab..f8109c73f 100644 |
Tamas Ban | 4a5cc97 | 2020-10-27 09:03:56 +0000 | [diff] [blame] | 25 | --- a/library/platform.c |
| 26 | +++ b/library/platform.c |
Antonio de Angelis | 8bb9851 | 2024-01-16 14:13:36 +0000 | [diff] [blame] | 27 | @@ -41,8 +41,8 @@ static void platform_free_uninit(void *ptr) |
Tamas Ban | 4a5cc97 | 2020-10-27 09:03:56 +0000 | [diff] [blame] | 28 | #define MBEDTLS_PLATFORM_STD_FREE platform_free_uninit |
| 29 | #endif /* !MBEDTLS_PLATFORM_STD_FREE */ |
| 30 | |
Summer Qin | d635cd0 | 2023-03-31 18:07:38 +0800 | [diff] [blame] | 31 | -static void * (*mbedtls_calloc_func)(size_t, size_t) = MBEDTLS_PLATFORM_STD_CALLOC; |
| 32 | -static void (*mbedtls_free_func)(void *) = MBEDTLS_PLATFORM_STD_FREE; |
| 33 | +void * (*mbedtls_calloc_func)(size_t, size_t) = MBEDTLS_PLATFORM_STD_CALLOC; |
| 34 | +void (*mbedtls_free_func)(void *) = MBEDTLS_PLATFORM_STD_FREE; |
Tamas Ban | 4a5cc97 | 2020-10-27 09:03:56 +0000 | [diff] [blame] | 35 | |
Summer Qin | d635cd0 | 2023-03-31 18:07:38 +0800 | [diff] [blame] | 36 | void *mbedtls_calloc(size_t nmemb, size_t size) |
Tamas Ban | 4a5cc97 | 2020-10-27 09:03:56 +0000 | [diff] [blame] | 37 | { |
| 38 | diff --git a/library/platform_util.c b/library/platform_util.c |
David Vincze | 485c5ac | 2025-03-21 11:14:56 +0000 | [diff] [blame] | 39 | index 19ef07aea..2d9c731d9 100644 |
Tamas Ban | 4a5cc97 | 2020-10-27 09:03:56 +0000 | [diff] [blame] | 40 | --- a/library/platform_util.c |
| 41 | +++ b/library/platform_util.c |
Antonio de Angelis | 8bb9851 | 2024-01-16 14:13:36 +0000 | [diff] [blame] | 42 | @@ -88,7 +88,7 @@ |
Antonio de Angelis | 3fae3ae | 2023-10-01 00:28:56 +0100 | [diff] [blame] | 43 | #if !defined(MBEDTLS_PLATFORM_HAS_EXPLICIT_BZERO) && !(defined(__STDC_LIB_EXT1__) && \ |
| 44 | !defined(__IAR_SYSTEMS_ICC__)) \ |
Summer Qin | d635cd0 | 2023-03-31 18:07:38 +0800 | [diff] [blame] | 45 | && !defined(_WIN32) |
| 46 | -static void *(*const volatile memset_func)(void *, int, size_t) = memset; |
| 47 | +void *(*const volatile memset_func)(void *, int, size_t) = memset; |
| 48 | #endif |
Tamas Ban | 4a5cc97 | 2020-10-27 09:03:56 +0000 | [diff] [blame] | 49 | |
Summer Qin | d635cd0 | 2023-03-31 18:07:38 +0800 | [diff] [blame] | 50 | void mbedtls_platform_zeroize(void *buf, size_t len) |
Tamas Ban | 4a5cc97 | 2020-10-27 09:03:56 +0000 | [diff] [blame] | 51 | -- |
Antonio de Angelis | 8bb9851 | 2024-01-16 14:13:36 +0000 | [diff] [blame] | 52 | 2.34.1 |
Tamas Ban | 4a5cc97 | 2020-10-27 09:03:56 +0000 | [diff] [blame] | 53 | |