mirror of
https://github.com/curl/curl.git
synced 2026-07-27 08:27:19 +03:00
dates from 2038 or later now return 0x7fffffff when 32 bit time_t is used
This commit is contained in:
parent
8ef8e949bd
commit
cd73a733c7
5 changed files with 20 additions and 0 deletions
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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 */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue