1 diff -up dhcp-4.3.0a1/common/parse.c.64-bit_lease_parse dhcp-4.3.0a1/common/parse.c
2 --- dhcp-4.3.0a1/common/parse.c.64-bit_lease_parse 2013-12-11 01:25:12.000000000 +0100
3 +++ dhcp-4.3.0a1/common/parse.c 2013-12-19 15:45:25.990771814 +0100
4 @@ -938,8 +938,8 @@ TIME
9 - int tzoff, year, mon, mday, hour, min, sec;
11 + long int tzoff, year, mon, mday, hour, min, sec;
13 enum dhcp_token token;
14 static int months[11] = { 31, 59, 90, 120, 151, 181,
15 @@ -965,7 +965,7 @@ parse_date_core(cfile)
18 skip_token(&val, NULL, cfile); /* consume number */
24 @@ -993,7 +993,7 @@ parse_date_core(cfile)
25 somebody invents a time machine, I think we can safely disregard
26 it. This actually works around a stupid Y2K bug that was present
27 in a very early beta release of dhcpd. */
33 @@ -1039,7 +1039,7 @@ parse_date_core(cfile)
36 skip_token(&val, NULL, cfile); /* consume day of month */
41 token = peek_token(&val, NULL, cfile);
42 @@ -1050,7 +1050,7 @@ parse_date_core(cfile)
45 skip_token(&val, NULL, cfile); /* consume hour */
49 /* Colon separating hour from minute... */
50 token = peek_token(&val, NULL, cfile);
51 @@ -1072,7 +1072,7 @@ parse_date_core(cfile)
54 skip_token(&val, NULL, cfile); /* consume minute */
58 /* Colon separating minute from second... */
59 token = peek_token(&val, NULL, cfile);
60 @@ -1094,13 +1094,13 @@ parse_date_core(cfile)
63 skip_token(&val, NULL, cfile); /* consume second */
68 token = peek_token(&val, NULL, cfile);
69 if (token == NUMBER) {
70 skip_token(&val, NULL, cfile); /* consume tzoff */
73 } else if (token != SEMI) {
74 skip_token(&val, NULL, cfile);