| From 3ff9c6c84191499859116b322f00da18e2472079 Mon Sep 17 00:00:00 2001 |
| From: Tamas Ban <tamas.ban@arm.com> |
| Date: Tue, 27 Oct 2020 08:55:37 +0000 |
| Subject: [PATCH 2/6] Enable crypto code sharing between independent binaries |
| |
| Signed-off-by: Tamas Ban <tamas.ban@arm.com> |
| --- |
| code_share.c | 3 +++ |
| library/platform.c | 4 ++-- |
| library/platform_util.c | 2 +- |
| 3 files changed, 6 insertions(+), 3 deletions(-) |
| create mode 100644 code_share.c |
| |
| diff --git a/code_share.c b/code_share.c |
| new file mode 100644 |
| index 00000000..2bf67fb4 |
| --- /dev/null |
| +++ b/code_share.c |
| @@ -0,0 +1,3 @@ |
| +/* This is a deliberately empty file just to check whether the patch for enabling |
| + * extensive crypto code sharing was already applied on the mbedtls library. |
| + */ |
| diff --git a/library/platform.c b/library/platform.c |
| index b15b7b29..dfd67410 100644 |
| --- a/library/platform.c |
| +++ b/library/platform.c |
| @@ -53,8 +53,8 @@ static void platform_free_uninit(void *ptr) |
| #define MBEDTLS_PLATFORM_STD_FREE platform_free_uninit |
| #endif /* !MBEDTLS_PLATFORM_STD_FREE */ |
| |
| -static void * (*mbedtls_calloc_func)(size_t, size_t) = MBEDTLS_PLATFORM_STD_CALLOC; |
| -static void (*mbedtls_free_func)(void *) = MBEDTLS_PLATFORM_STD_FREE; |
| +void * (*mbedtls_calloc_func)(size_t, size_t) = MBEDTLS_PLATFORM_STD_CALLOC; |
| +void (*mbedtls_free_func)(void *) = MBEDTLS_PLATFORM_STD_FREE; |
| |
| void *mbedtls_calloc(size_t nmemb, size_t size) |
| { |
| diff --git a/library/platform_util.c b/library/platform_util.c |
| index 09216edf..3c0a50b0 100644 |
| --- a/library/platform_util.c |
| +++ b/library/platform_util.c |
| @@ -100,7 +100,7 @@ |
| #if !defined(MBEDTLS_PLATFORM_HAS_EXPLICIT_BZERO) && !(defined(__STDC_LIB_EXT1__) && \ |
| !defined(__IAR_SYSTEMS_ICC__)) \ |
| && !defined(_WIN32) |
| -static void *(*const volatile memset_func)(void *, int, size_t) = memset; |
| +void *(*const volatile memset_func)(void *, int, size_t) = memset; |
| #endif |
| |
| void mbedtls_platform_zeroize(void *buf, size_t len) |
| -- |
| 2.25.1 |
| |