From e7aad1ac22b2902d46f94dc949794f5bbebec374 Mon Sep 17 00:00:00 2001 From: David Garske Date: Fri, 2 May 2025 12:48:24 -0700 Subject: [PATCH] Support for pthread static mutex when building against older wolfSSL versions (like 5.6.6). --- wolftpm/tpm2_types.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/wolftpm/tpm2_types.h b/wolftpm/tpm2_types.h index d7f4ccd..678e172 100644 --- a/wolftpm/tpm2_types.h +++ b/wolftpm/tpm2_types.h @@ -234,6 +234,20 @@ typedef int64_t INT64; #endif #endif +/* if using older wolfSSL that does not have the pthread mutex initializer */ +#ifndef WOLFSSL_MUTEX_INITIALIZER + #if defined(WOLFSSL_PTHREADS) + #define WOLFSSL_MUTEX_INITIALIZER PTHREAD_MUTEX_INITIALIZER + #endif +#endif +#ifndef WOLFSSL_MUTEX_INITIALIZER_CLAUSE + #ifdef WOLFSSL_MUTEX_INITIALIZER + #define WOLFSSL_MUTEX_INITIALIZER_CLAUSE(lockname) = WOLFSSL_MUTEX_INITIALIZER + #else + #define WOLFSSL_MUTEX_INITIALIZER_CLAUSE(lockname) /* null expansion */ + #endif +#endif + #ifndef WOLFTPM_CUSTOM_TYPES #include