mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-12-06 19:41:15 +01:00
Merge branch 'bug18977_024_v2' into bug18977_026_v2
Had conflicts related to other correct_tm bugs in 0.2.6. Added wday for another case.
This commit is contained in:
@@ -0,0 +1,4 @@
|
||||
o Minor bugfixes (time handling):
|
||||
- When correcting a corrupt 'struct tm' value, fill in the tm_wday
|
||||
field. Otherwise, our unit tests crash on Windows.
|
||||
Fixes bug 18977; bugfix on 0.2.2.25-alpha.
|
||||
@@ -2684,6 +2684,7 @@ correct_tm(int islocal, const time_t *timep, struct tm *resultbuf,
|
||||
r->tm_mon = 11;
|
||||
r->tm_mday = 31;
|
||||
r->tm_yday = 364;
|
||||
r->tm_wday = 6;
|
||||
r->tm_hour = 23;
|
||||
r->tm_min = 59;
|
||||
r->tm_sec = 59;
|
||||
@@ -2692,6 +2693,7 @@ correct_tm(int islocal, const time_t *timep, struct tm *resultbuf,
|
||||
r->tm_mon = 0;
|
||||
r->tm_mday = 1;
|
||||
r->tm_yday = 0;
|
||||
r->tm_wday = 0;
|
||||
r->tm_hour = 0;
|
||||
r->tm_min = 0;
|
||||
r->tm_sec = 0;
|
||||
@@ -2709,6 +2711,7 @@ correct_tm(int islocal, const time_t *timep, struct tm *resultbuf,
|
||||
r->tm_mon = 0;
|
||||
r->tm_mday = 1;
|
||||
r->tm_yday = 0;
|
||||
r->tm_wday = 0;
|
||||
r->tm_hour = 0;
|
||||
r->tm_min = 0 ;
|
||||
r->tm_sec = 0;
|
||||
@@ -2722,6 +2725,7 @@ correct_tm(int islocal, const time_t *timep, struct tm *resultbuf,
|
||||
r->tm_mon = 11;
|
||||
r->tm_mday = 31;
|
||||
r->tm_yday = 364;
|
||||
r->tm_wday = 6;
|
||||
r->tm_hour = 23;
|
||||
r->tm_min = 59;
|
||||
r->tm_sec = 59;
|
||||
|
||||
@@ -1758,6 +1758,7 @@ parse_iso_time_(const char *cp, time_t *t, int strict)
|
||||
st_tm.tm_hour = hour;
|
||||
st_tm.tm_min = minute;
|
||||
st_tm.tm_sec = second;
|
||||
st_tm.tm_wday = 0; /* Should be ignored. */
|
||||
|
||||
if (st_tm.tm_year < 70) {
|
||||
char *esc = esc_for_log(cp);
|
||||
@@ -1825,6 +1826,7 @@ parse_http_time(const char *date, struct tm *tm)
|
||||
tm->tm_hour = (int)tm_hour;
|
||||
tm->tm_min = (int)tm_min;
|
||||
tm->tm_sec = (int)tm_sec;
|
||||
tm->tm_wday = 0; /* Leave this unset. */
|
||||
|
||||
month[3] = '\0';
|
||||
/* Okay, now decode the month. */
|
||||
|
||||
Reference in New Issue
Block a user