Merge pull request #10423 from bjwtaylor/time_t
Replace cases of time_t with mbedtls_time_t
diff --git a/ChangeLog.d/replace_time_t.txt b/ChangeLog.d/replace_time_t.txt
new file mode 100644
index 0000000..ec0282a
--- /dev/null
+++ b/ChangeLog.d/replace_time_t.txt
@@ -0,0 +1,4 @@
+Bugfix
+ * Fix a build error or incorrect TLS session
+ lifetime on platforms where mbedtls_time_t
+ is not time_t. Fixes #10236.
diff --git a/library/ssl_tls.c b/library/ssl_tls.c
index 37e4259..75c59a9 100644
--- a/library/ssl_tls.c
+++ b/library/ssl_tls.c
@@ -3178,7 +3178,7 @@
start = MBEDTLS_GET_UINT64_BE(p, 0);
p += 8;
- session->start = (time_t) start;
+ session->start = (mbedtls_time_t) start;
#endif /* MBEDTLS_HAVE_TIME */
/*
diff --git a/programs/test/udp_proxy.c b/programs/test/udp_proxy.c
index 1c52990..efa003d 100644
--- a/programs/test/udp_proxy.c
+++ b/programs/test/udp_proxy.c
@@ -25,7 +25,6 @@
#if defined(MBEDTLS_HAVE_TIME)
#include <time.h>
#define mbedtls_time time
-#define mbedtls_time_t time_t
#endif
#define mbedtls_printf printf
#define mbedtls_calloc calloc