Skip to content

Commit 3604a3b

Browse files
committed
Merge branch 'fix-fuzz'
2 parents e0420c0 + a729c4b commit 3604a3b

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

gix-date/src/parse.rs

+3-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,9 @@ pub(crate) mod function {
3333
}
3434

3535
Ok(if let Ok(val) = Date::strptime(SHORT.0, input) {
36-
let val = val.to_zoned(TimeZone::UTC).expect("date is in range");
36+
let val = val
37+
.to_zoned(TimeZone::UTC)
38+
.map_err(|_| Error::InvalidDateString { input: input.into() })?;
3739
Time::new(val.timestamp().as_second(), val.offset().seconds())
3840
} else if let Ok(val) = rfc2822_relaxed(input) {
3941
Time::new(val.timestamp().as_second(), val.offset().seconds())

gix-date/tests/time/parse.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ mod relative {
204204
mod fuzz {
205205
#[test]
206206
fn invalid_but_does_not_cause_panic() {
207-
for input in ["7 -𬞋", "5 ڜ-09", "-4 week ago Z", "8960609 day ago"] {
207+
for input in ["-9999-1-1", "7 -𬞋", "5 ڜ-09", "-4 week ago Z", "8960609 day ago"] {
208208
let _ = gix_date::parse(input, Some(std::time::UNIX_EPOCH)).unwrap_err();
209209
}
210210
}

0 commit comments

Comments
 (0)