Wireshark-dev: Re: [Wireshark-dev] Accessing SCTP data chunk length etc
From: Michael Tüxen <Michael.Tuexen@xxxxxxxxxxxxxxxxx>
Date: Tue, 22 Jul 2008 19:02:27 +0200
Hi Bernd,

you can get the length of the user message from the length of the tvb. So
why do you need the stream identifier for your dissection. If you have
multiple upper layers, your protocol should used separate payload protocol
identifiers. You can register your dissector for particular PPIDs.

Best regards
Michael

On Jul 21, 2008, at 3:20 PM, Gastermann, Bernd Christian wrote:

Dear Wireshark team!

I am currently writing a wireshark plugin which dissects custom data chunks from within a sctp message. Unfortunately, in order to work properly, it is necessary to know how long this specific sctp data chunk is. I've tried several things (for example writing another sctp plugin which overwrites the existing one) but nothing worked or solved the problem. The only solution was to modify wireshark's internal sctp dissector (packet-sctp) to write all the necessary information (in this case data chunk length without header length) into the private data of packetinfo (pinfo->private_data) so that my dissector can read it.

I currently need the data chunk stream id and length from within these sctp packets for debugging. Now I have two questions: Firstly, do you know a better, easier solution for this problem without modifying wireshark itself? And secondly, if there is no better way, do you think it is possible to integrate such changes into wireshark's public source code so that we can access this information in future versions too (although it may not be very useful for others)?

I attached a diff-file with all changes I made to 'packet-sctp.c' and 'packet-sctp.h'. I used revision 25778 from SVN.

Any suggestions would be highly appreciated! :)
Thanks in advance!

Bernd Gastermann
<packet-sctp- cmdata.diff>_______________________________________________
Wireshark-dev mailing list
Wireshark-dev@xxxxxxxxxxxxx
https://wireshark.org/mailman/listinfo/wireshark-dev