1 | initial version |
Is there any difference ...
Yes
Wireshark dissects packets in what it calls 'two-pass' dissection.
If you add -2
to the tshark
command line and a print(pinfo.visited)
to the T_gre_proto.dissector
you will see that tshark
can be a multi pass dissector also.
In addition to the WSDG
description above about two-pass
, see:
What's the difference between a dissector, post-dissector and tap?
There is an example in A post-dissector example using pinfo.visited
to only process on the first pass through.
log("Visited: " .. tostring(pinfo.visited)) if not pinfo.visited then