https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=5044
Summary: 6LoWPAN Mesh header has source & destination length
bits flipped in dissector
Product: Wireshark
Version: SVN
Platform: x86
OS/Version: Ubuntu
Status: NEW
Severity: Normal
Priority: Low
Component: Wireshark
AssignedTo: wireshark-bugs@xxxxxxxxxxxxx
ReportedBy: jan.bugzilla.web@xxxxxxxxxxx
Created an attachment (id=4950)
--> (https://bugs.wireshark.org/bugzilla/attachment.cgi?id=4950)
Mesh header address length bits patch svn trunk
Build Information:
Paste the COMPLETE build information from "Help->About Wireshark", "wireshark
-v", or "tshark -v".
--
The current(r33618) 6LoWPAN dissector has a bug that has the bit flags that
specifies the orginator and the destination address flipped(0<->1) which causes
the following addresses to be interpreted as 16-bit instead of 64-bit
addresses.
As specified in: http://tools.ietf.org/html/rfc4944#page-9
"V: This 1-bit field SHALL be zero if the Originator (or "Very first")
Address is an IEEE extended 64-bit address (EUI-64), or 1 if it is
a short 16-bit addresses.
F: This 1-bit field SHALL be zero if the Final Destination Address is
an IEEE extended 64-bit address (EUI-64), or 1 if it is a short
16-bit addresses."
I attached a patch to the svn trunk that adds a not operator to the if
statements and changes the descriptions. If preferred the 'then' and else
blocks could be interchanged instead.
I also found another implementation at:
http://www.pats.ua.ac.be/content/software/sunspots/6lowpan-0.1.tar.gz which
might be interesting for comparison and has some other dissectors too. More
info at: https://www.sunspotworld.com/forums/viewtopic.php?f=44&t=2461
--
Configure bugmail: https://bugs.wireshark.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.