dates from 2038 or later now return 0x7fffffff when 32 bit time_t is used

This commit is contained in:
Daniel Stenberg 2004-11-11 09:26:09 +00:00
parent 8ef8e949bd
commit cd73a733c7
5 changed files with 20 additions and 0 deletions

View file

@ -350,6 +350,12 @@ static time_t Curl_parsedate(const char *date)
/* lacks vital info, fail */
return -1;
#if SIZEOF_TIME_T < 5
/* 32 bit time_t can only hold dates to the beginning of 2038 */
if(yearnum > 2037)
return 0x7fffffff;
#endif
tm.tm_sec = secnum;
tm.tm_min = minnum;
tm.tm_hour = hournum;

View file

@ -287,6 +287,11 @@ typedef int curl_socket_t;
#define USE_LIBIDN
#endif
#ifndef SIZEOF_TIME_T
/* assume default size of time_t to be 32 bit */
#define SIZEOF_TIME_T 4
#endif
#define LIBIDN_REQUIRED_VERSION "0.4.1"
#endif /* __CONFIG_H */