From 645aece10f5b25ba015ef5ff240586a2f38aad7e Mon Sep 17 00:00:00 2001 From: Edward Barnard Date: Fri, 5 May 2017 10:03:03 +0100 Subject: Check for NaN binary date values. --- src/date.rs | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src') diff --git a/src/date.rs b/src/date.rs index 50a0d5d..01c5c9d 100644 --- a/src/date.rs +++ b/src/date.rs @@ -15,6 +15,10 @@ impl Date { pub fn from_seconds_since_plist_epoch(timestamp: f64) -> Result { // Seconds since 1/1/2001 00:00:00. + if timestamp.is_nan() { + return Err(Error::InvalidData); + } + let millis = timestamp * 1_000.0; // Chrono's Duration can only millisecond values between ::std::i64::MIN and // ::std::i64::MAX. -- cgit v1.2.3