summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2002-04-04 10:51:53 +0000
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2002-04-04 10:51:53 +0000
commit90f367aa792766ed5dd9a88ea029c2efb65a15a7 (patch)
tree66088049d9eef4e8c84fc2c500a14132b7ac0d35
parent0ffeb1e17eef76ade9ada725957a953114cbef83 (diff)
downloadgnutls-90f367aa792766ed5dd9a88ea029c2efb65a15a7.tar.gz
Added kludge in order to work with dates over 2036
-rw-r--r--lib/x509_verify.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/x509_verify.c b/lib/x509_verify.c
index ac3f3de4e4..6437a3b797 100644
--- a/lib/x509_verify.c
+++ b/lib/x509_verify.c
@@ -101,6 +101,12 @@ time_t _gnutls_utcTime2gtime(char *ttime)
else
etime.tm_year += 2000;
+ /* In order to work with 32 bit
+ * time_t.
+ */
+ if (sizeof (time_t) <= 4 && etime.tm_year >= 2038)
+ return (time_t)2145914603; /* 2037-12-31 23:23:23 */
+
etime.tm_year -= 1900; /* well we need to find something
* better than mktime();
*/
@@ -161,6 +167,12 @@ time_t _gnutls_generalTime2gtime(char *ttime)
etime.tm_year = atoi(xx);
ttime += 2;
+ /* In order to work with 32 bit
+ * time_t.
+ */
+ if (sizeof (time_t) <= 4 && etime.tm_year >= 2038)
+ return (time_t)2145914603; /* 2037-12-31 23:23:23 */
+
etime.tm_year -= 1900;
xx[2] = 0;