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