schwehr / libais

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

Ais15 crashes #172

Open schwehr opened 6 years ago

schwehr commented 6 years ago

84122d7b2570c3851a1094d63e7da6ce9f688826:

body: "?wwwwwrwwwwwwwwwrwwwwwwwwww"
fill_bits: 3
ais15.cpp:61 in libais::Ais15::Ais15(const char *, const size_t): bits.GetRemaining() == 0
*** Check failure stack trace: ***
    @     0x55e7f979210e  __assert_fail
    @     0x55e7f9084264  libais::Ais15::Ais15()
    @     0x55e7f9059e76  absl::MakeUnique<>()

crash-5a56f19ed82a2170429ba08562c188e704003149

body: "?6jjjjjjjjjjjjj"
fill_bits: 4
ais15.cpp:32 in libais::Ais15::Ais15(const char *, const size_t): bits.GetRemaining() == 0
    @     0x556c8695310e  __assert_fail
    @     0x556c86244e91  libais::Ais15::Ais15()
    @     0x556c8621ae76  absl::MakeUnique<>()

crash-caeba2234b61004d65a52c7b7d9975c54c81b86a

body: "?6jjjjjjjjjjjjjjj?6jjjjjjjj"
fill_bits: 4
ais15.cpp:61 in libais::Ais15::Ais15(const char *, const size_t): bits.GetRemaining() == 0

    @     0x55712241610e  __assert_fail
    @     0x557121d08264  libais::Ais15::Ais15()
    @     0x557121cdde76  absl::MakeUnique<>()
collaxo commented 3 years ago

Hi Kurt,

also got this error when decoding

!AIVDM,1,1,,A,?3:5uL0iuGmPD00,2*0C

and

!AIVDM,1,1,,B,?3:5uL0iuGmPD00,2*0F

src/libais/ais15.cpp:32: libais::Ais15::Ais15(const char*, size_t): Assertion 'bits.GetRemaining() == 0' failed

Hope it helps.

Regards, Patrick