Make ssl ticket functions thread-safe
diff --git a/include/mbedtls/ssl_ticket.h b/include/mbedtls/ssl_ticket.h
index f3c6591..42946b1 100644
--- a/include/mbedtls/ssl_ticket.h
+++ b/include/mbedtls/ssl_ticket.h
@@ -27,11 +27,14 @@
#include "ssl.h"
#include "aes.h"
+#if defined(MBEDTLS_THREADING_C)
+#include "threading.h"
+#endif
+
#ifdef __cplusplus
extern "C" {
#endif
-
/**
* \brief Context for session ticket handling functions
*/
@@ -47,6 +50,10 @@
/** Callback for getting (pseudo-)random numbers */
int (*f_rng)(void *, unsigned char *, size_t);
void *p_rng; /*!< context for the RNG function */
+
+#if defined(MBEDTLS_THREADING_C)
+ mbedtls_threading_mutex_t mutex;
+#endif
}
mbedtls_ssl_ticket_context;