Wireshark mailing list archives
Re: Extracting field values in a C post-dissector
From: Graham Bloice <graham.bloice () trihedral com>
Date: Fri, 3 Jun 2016 09:16:03 +0100
On 3 June 2016 at 08:47, Paul Offord <Paul.Offord () advance7 com> wrote:
I want to rewrite a LUA post-dissector in C. How can my code get dissected data values, e.g. tcp.len, into a C variable? In LUA you define a field extractor. Is there an equivalent in C? I’ve looked at the wiki and I’ve looked at the MATE code but I haven’t found how to do it. Thanks and regards…Paul
doc\README.dissector is your guide for C-based dissectors. Are you aiming to get values from dissectors called before yours, e.g. your protocol runs on tcp, so tcp dissection is done first, then the data from the tcp segment is handed to your dissector? If so, then the pinfo structure passed to your dissector has a lot of info about previous dissection, see epan\packet_info.h for the structure members. Is your reference to tcp.len just a general example or an actual value you *think* you need? Generally in tcp based dissectors, the length of any individual tcp segment is immaterial, you just process the data handed to your dissector in the *tvb. This is especially the case when a protocol PDU can either be spread over multiple tcp segments, or multiple PDU's in a single segment. This is where tcp reassembly/desegmentation is used. -- Graham Bloice
___________________________________________________________________________ Sent via: Wireshark-dev mailing list <wireshark-dev () wireshark org> Archives: https://www.wireshark.org/lists/wireshark-dev Unsubscribe: https://wireshark.org/mailman/options/wireshark-dev mailto:wireshark-dev-request () wireshark org?subject=unsubscribe
Current thread:
- Extracting field values in a C post-dissector Paul Offord (Jun 03)
- Re: Extracting field values in a C post-dissector Graham Bloice (Jun 03)
- Re: Extracting field values in a C post-dissector Paul Offord (Jun 03)
- Re: Extracting field values in a C post-dissector Graham Bloice (Jun 03)
- Re: Extracting field values in a C post-dissector Paul Offord (Jun 06)
- Re: Extracting field values in a C post-dissector Paul Offord (Jun 03)
- Re: Extracting field values in a C post-dissector Graham Bloice (Jun 03)