Ethereal-dev: [Ethereal-dev] First cut at H.450 dissector

Note: This archive is from the project's previous web site, ethereal.com. This list is no longer active.

From: "Graeme Reid" <graeme.reid@xxxxxxxxxxxxxxxxxx>
Date: Tue, 23 Sep 2003 19:58:31 +0800
Title: First cut at H.450 dissector

Inspired by the new H.225 and H.245 dissectors supplied by Andreas Sikkema (andreas.sikkema@xxxxxxxxxxx),
I have taken a first cut at an H.450 dissector.  It currently handles H.450.1 and H.450.2 messages.  At this stage,
it has only been tested using Blind Transfer success and failure cases, but Consultation Transfer should also work.
Unfortunately I have run out of time to work on it further (at least in the short-term) so I thought it better to post what

I have done so far.  The only known problem with it so far is that an invoke Id in a return result or return error of >32k

will be displayed as a negative number.

There is one new file plus the diffs below.

<<packet-h450.c>>

Add new dissector (packet-h450.c) to top-level Makefile
<<Makefile.nmake.diff>>
Export additional dissector function used by h4501 dissector
<<packet-h225.h.diff>>
Modified "parent" dissector (packet-h225.c) to call new dissector and make exported function non-static
<<packet-h225.c.diff>>
Modified PER choice dissector to correctly handle numbered choices starting with non-zero values (eg X.880 ROS)
<<packet-per.c.diff>>

Ciao,
Graeme
-----------------------------------------------------------------
Graeme Reid                               Norwood Systems Pty Ltd
System Architect                         Level 1, 71 Troy Terrace
Direct: +61 (8) 9380-7704                        Subiaco, WA 6008
Phone: +61 (8) 9380-7777                                Australia
Fax: +61 (8) 9380-7733             graeme.reid@xxxxxxxxxxxxxxxxxx
-----------------------------------------------------------------


Attachment: packet-h450.c
Description: packet-h450.c

Attachment: Makefile.nmake.diff
Description: Makefile.nmake.diff

Attachment: packet-h225.h.diff
Description: packet-h225.h.diff

Attachment: packet-h225.c.diff
Description: packet-h225.c.diff

Attachment: packet-per.c.diff
Description: packet-per.c.diff