From bc03a0ffea46bfb9a84399cbff0a872998214fde Mon Sep 17 00:00:00 2001 From: Paul Dicker Date: Sat, 24 Feb 2024 22:02:19 +0100 Subject: [PATCH] Check for invalid cast --- src/naive/datetime/serde.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/naive/datetime/serde.rs b/src/naive/datetime/serde.rs index a72676a498..da4f416017 100644 --- a/src/naive/datetime/serde.rs +++ b/src/naive/datetime/serde.rs @@ -972,7 +972,11 @@ pub mod ts_seconds { where E: de::Error, { - NaiveDateTime::from_timestamp_opt(value as i64, 0).ok_or_else(|| invalid_ts(value)) + if value > i64::MAX as u64 { + Err(invalid_ts(value)) + } else { + NaiveDateTime::from_timestamp_opt(value as i64, 0).ok_or_else(|| invalid_ts(value)) + } } } }