Huge thanks to our Platinum Members Endace and LiveAction,
and our Silver Member Veeam, for supporting the Wireshark Foundation and project.

Wireshark-bugs: [Wireshark-bugs] [Bug 12687] SocketCAN dissector does not support CAN FD

Date: Fri, 26 Aug 2016 09:15:36 +0000

Comment # 47 on bug 12687 from
(In reply to Oliver Hartkopp from comment #45)
> Created attachment 14854 [details]
> Screenshot WS2.0.5 with new libpcap
> 
> Wireshark 2.0.5 receives additional leading 16 byte (with Link Layer address
> type, packet type, etc)

Good!  That's exactly what it's supposed to do; that's the DLT_LINUX_SLL
header.

The important part is the "Protocol" field, which will be 0x000C for "classic"
CAN and 0x000D for CAN FD.

> and picks a wrong CAN ID from the content (0x03010000 instead of 0x00000123)

That's because Wireshark 2.0.5, just like all Wireshark versions before it,
assume that the CAN ID/flags field is *always* big-endian, even when it's been
captured with pcap-linux.c rather than pcap-can-linux.c.  You will need a
recent build from the 2.0, 2.2, or master branch to get it to dissect it as
little-endian; the fixes to dissect it as little-endian in this case will be in
the 2.0.6 release and the 2.2 release, which are currently scheduled for
2016-09-08 and 2016-08-31 (2.2.0rc2)/2016-09-07 (2.2.0 final release),
respectively.


You are receiving this mail because:
  • You are watching all bug changes.