schwehr / libais

C++ decoder for Automatic Identification System for tracking ships and decoding maritime information
Other
218 stars 97 forks source link

Ais25 fails in fuzzer #173

Open schwehr opened 6 years ago

schwehr commented 6 years ago

85ece86a6af9f0481bc44f21b5386095bd4aa9c1:

body: "I>Effff"
fill_bits: 0
ais.cpp:153 in unsigned int libais::AisBitset::ToUnsignedInt(const size_t, const size_t) const: start + len <= num_chars * 6
    @     0x55b85e87b10e  __assert_fail
    @     0x55b85e16e6f4  libais::AisBitset::ToUnsignedInt()
    @     0x55b85e166152  libais::Ais25::Ais25()
    @     0x55b85e144596  absl::MakeUnique<>()

91d43c45d403be32990d7dd510d9e0eded13c7e4

body: "I>;EEEV"
fill_bits: 0
ais.cpp:153 in unsigned int libais::AisBitset::ToUnsignedInt(const size_t, const size_t) const: start + len <= num_chars * 6

    @     0x5619f21d710e  __assert_fail
    @     0x5619f1aca6f4  libais::AisBitset::ToUnsignedInt()
    @     0x5619f1ac2214  libais::Ais25::Ais25()
    @     0x5619f1aa0596  absl::MakeUnique<>()

be30534fad1267ba549606fab11a629089e14aaf:

body: "IJJ:JBJ"
fill_bits: 0
ais.cpp:153 in unsigned int libais::AisBitset::ToUnsignedInt(const size_t, const size_t) const: start + len <= num_chars * 6

    @     0x55e1b564710e  __assert_fail
    @     0x55e1b4f3a6f4  libais::AisBitset::ToUnsignedInt()
    @     0x55e1b4f32152  libais::Ais25::Ais25()
    @     0x55e1b4f10596  absl::MakeUnique<>()