diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2002-04-04 10:51:53 +0000 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2002-04-04 10:51:53 +0000 |
commit | 90f367aa792766ed5dd9a88ea029c2efb65a15a7 (patch) | |
tree | 66088049d9eef4e8c84fc2c500a14132b7ac0d35 | |
parent | 0ffeb1e17eef76ade9ada725957a953114cbef83 (diff) | |
download | gnutls-90f367aa792766ed5dd9a88ea029c2efb65a15a7.tar.gz |
Added kludge in order to work with dates over 2036
-rw-r--r-- | lib/x509_verify.c | 12 |
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; |