diff --git a/src/pcapng.erl b/src/pcapng.erl index dbe168b..77a88da 100644 --- a/src/pcapng.erl +++ b/src/pcapng.erl @@ -259,13 +259,13 @@ decode_spb(PacketLen, Data, _) -> {spb, PacketLen, Data}. decode_nrb_record(0, <<>>, <<>>, _, Acc) -> - lists:reverse(Acc); + {lists:reverse(Acc), <<>>}; decode_nrb_record(1, <>, NextRecord, ByteOrder, Acc) -> Record = {ipv4, IP, binary:split(Names, <<0>>, [global, trim])}, - decode_nrb_records(NextRecord, ByteOrder, [Record|Acc]); + decode_nrb_records(NextRecord, ByteOrder, [Record | Acc]); decode_nrb_record(2, <>, NextRecord, ByteOrder, Acc) -> Record = {ipv6, IP, binary:split(Names, <<0>>, [global, trim])}, - decode_nrb_records(NextRecord, ByteOrder, [Record|Acc]); + decode_nrb_records(NextRecord, ByteOrder, [Record | Acc]); decode_nrb_record(Type, Value, NextRecord, ByteOrder, Acc) -> error(badarg, [Type, Value, NextRecord, ByteOrder, Acc]).