Skip to content

Some panics found by afl.rs #309

Closed
comit-network/comit-rs
#3529
@StevenJiang1110

Description

@StevenJiang1110

I have used afl.rs to fuzz this crate, and I found several cases will crash. The version I work on is version 0.2.24.

There are 2 about unreachable.

let date_ = time::Date::try_from_ymd(-36 ,11 ,1).unwrap();
let _ = time::Date::weekday(date_);
let date_ = time::Date::try_from_yo(-26 ,96).unwrap();
let _ = time::Date::weekday(date_);

And there are several about arithmetic overflow.

let _ = time::UtcOffset::west_minutes(32768);
let _ = time::util::weeks_in_year(-102);
let date_ = time::Date::try_from_yo(-31 ,136).unwrap();
let date2_ = time::Date::next_day(date_);
let _ = time::Date::iso_year_week(date2_);
let date_ = time::Date::try_from_yo(-60, 64).unwrap();
let date2_ = time::Date::previous_day(date_);
let _ = time::Date::week(date2_);
let date_ = time::Date::try_from_yo(-208 ,99).unwrap();
let date2_ = time::Date::try_with_hms_milli(date_, 22, 48,48 ,48).unwrap();
let _ = time::PrimitiveDateTime::week(date2_);

I hope you can check if these are really bugs that need to be fixed. Thanks a lot.

Metadata

Metadata

Assignees

Labels

A-coreArea: anything not otherwise coveredC-bugCategory: bug in current code

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions