Dissector bug
Hi, I just installed wireshark via git following the instruction and it seems that some ceph dissector are bugged or something ?
Ceph UNKNOWN x2 Ceph UNKNOWN x4 Ceph UNKNOWN x7 Ceph UNKNOWN x9 Ceph UNKNOWN x24 ** (wireshark:59037) 14:16:32.124968 [Epan WARNING] -- Dissector bug, protocol Ceph, in packet 16317: epan/dissectors/packet-ceph.c:1516: failed assertion "d->convd" (Frame visited, but no saved state.) [Dissector bug, protocol Ceph: epan/dissectors/packet-ceph.c:1516: failed assertion "d->convd" (Frame visited, but no saved state.)]
Thanks for any help
Could this be a false positive? Are you looking for
Cephprotocol specifically?Do you get a better dissection by disabling that protocol?
It's registered as a heuristic and that type of dissector is making a best guess (and sometimes greedy) at whether the packet matches the protocol.
heur_dissector_add("tcp", dissect_ceph_heur, "Ceph over TCP", "ceph_tcp", proto_ceph, HEURISTIC_ENABLE);(source line printing WARNING: https://gitlab.com/wireshark/wireshar...)
Hi,
Thanks for your answer
I was just looking at ceph protocol because I'm curious about it but I'm not very use to wireshark developpers mode and wireshark in general (just using it for casual things). Just wonder what's going on with those package.
If I disable the protocol, they didn't show up in wireshark but I wan't to see Ceph protocol to understand the underlaying. (It's around 1% of the package so it's not that much)
Can you share a packet capture (place on a public file share and update question with link to it) or a hex dump of the packet causing the warning.
Do any of the sample captures attached to 10150: Ceph Dissector give the same warning you see with your capture?
Hi,
None of the capture in the link are giving me the type of error that I get.
This is what I get in CLI when I load the capture
** (wireshark:11309) 10:14:20.529693 [Epan WARNING] -- Dissector bug, protocol Ceph, in packet 494: epan/dissectors/packet-ceph.c:1516: failed assertion "d->convd" (Frame visited, but no saved state.)
Copy of one of the packet involved
(more)