From 6670ad6bb7a31b850450519ed39686f76a925594 Mon Sep 17 00:00:00 2001 From: Kartikaya Gupta Date: Sun, 2 Oct 2016 15:12:57 -0400 Subject: Fix dateparse to not overflow on larger timezones --- src/dateparse.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/dateparse.rs b/src/dateparse.rs index 08f5b40..59fb478 100644 --- a/src/dateparse.rs +++ b/src/dateparse.rs @@ -143,7 +143,7 @@ pub fn dateparse(date: &str) -> Result { continue; }, DateParseState::Timezone => { - let (tz, tz_sign) = match tok.parse::() { + let (tz, tz_sign) = match tok.parse::() { Ok(v) if v < 0 => (-v, -1), Ok(v) => (v, 1), Err(_) => return Err("Invalid timezone"), @@ -174,5 +174,6 @@ mod tests { assert_eq!(dateparse("Fri, 31 Dec 2100 00:00:00 +0000").unwrap(), 4133894400); assert_eq!(dateparse("Fri, 31 Dec 2399 00:00:00 +0000").unwrap(), 13569379200); assert_eq!(dateparse("Fri, 31 Dec 2400 00:00:00 +0000").unwrap(), 13601001600); + assert_eq!(dateparse("17 Sep 2016 16:05:38 -1000").unwrap(), 1474164338); } } -- cgit v1.2.3