I have written two dissectors for some protocols I am using, one of which is wrapped inside the other. Protocol B is used if a particular byte (A6, below) in protocol A is a particular value. I have registered A using register_dissector_table(). I can create a subset tvb and use dissector_try_port() to get protocol B dissector to be called and to have the data (B0..BN) passed to it. However, B's dissection also depends on knowing whether A was sent as a broadcast packet or as a direct response to a request, which is stored in A's header (A2). (Not my design!). Can anyone suggest how I should pass this information to B? Should I tack it onto the start of the tvb as a composite buffer, or is there some way of attaching metadata to it? Is there a similar protocol I should look at?
A0 A1 A2 A3 A4 A5 A6 B0 B1 B2 ... BN Thanks in advance Alan Bowman ___________________________________________________________________________ Sent via: Wireshark-dev mailing list <[email protected]> Archives: http://www.wireshark.org/lists/wireshark-dev Unsubscribe: https://wireshark.org/mailman/options/wireshark-dev mailto:[email protected]?subject=unsubscribe
