aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/mbedtls/threading.h3
-rw-r--r--library/threading.c9
2 files changed, 12 insertions, 0 deletions
diff --git a/include/mbedtls/threading.h b/include/mbedtls/threading.h
index b0c34ec..d2d79a1 100644
--- a/include/mbedtls/threading.h
+++ b/include/mbedtls/threading.h
@@ -97,6 +97,9 @@ extern int (*mbedtls_mutex_unlock)( mbedtls_threading_mutex_t *mutex );
*/
extern mbedtls_threading_mutex_t mbedtls_threading_readdir_mutex;
extern mbedtls_threading_mutex_t mbedtls_threading_gmtime_mutex;
+#if defined(MBEDTLS_ECP_FUNCTION_ALT)
+extern mbedtls_threading_mutex_t mbedtls_threading_cryptohw_asym_mutex;
+#endif
#endif /* MBEDTLS_THREADING_C */
#ifdef __cplusplus
diff --git a/library/threading.c b/library/threading.c
index 83ec01a..b0cebd1 100644
--- a/library/threading.c
+++ b/library/threading.c
@@ -113,6 +113,9 @@ void mbedtls_threading_set_alt( void (*mutex_init)( mbedtls_threading_mutex_t *
mbedtls_mutex_init( &mbedtls_threading_readdir_mutex );
mbedtls_mutex_init( &mbedtls_threading_gmtime_mutex );
+#if defined(MBEDTLS_ECP_FUNCTION_ALT)
+ mbedtls_mutex_init( &mbedtls_threading_cryptohw_asym_mutex );
+#endif
}
/*
@@ -122,6 +125,9 @@ void mbedtls_threading_free_alt( void )
{
mbedtls_mutex_free( &mbedtls_threading_readdir_mutex );
mbedtls_mutex_free( &mbedtls_threading_gmtime_mutex );
+#if defined(MBEDTLS_ECP_FUNCTION_ALT)
+ mbedtls_mutex_free( &mbedtls_threading_cryptohw_asym_mutex );
+#endif
}
#endif /* MBEDTLS_THREADING_ALT */
@@ -133,5 +139,8 @@ void mbedtls_threading_free_alt( void )
#endif
mbedtls_threading_mutex_t mbedtls_threading_readdir_mutex MUTEX_INIT;
mbedtls_threading_mutex_t mbedtls_threading_gmtime_mutex MUTEX_INIT;
+#if defined(MBEDTLS_ECP_FUNCTION_ALT)
+mbedtls_threading_mutex_t mbedtls_threading_cryptohw_asym_mutex MUTEX_INIT;
+#endif
#endif /* MBEDTLS_THREADING_C */