Ethereal-dev: Re: [Ethereal-dev] Check content type before calling SDP dissecto r, packet-sip(

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

From: Guy Harris <guy@xxxxxxxxxxxx>
Date: Mon, 8 Dec 2003 12:33:43 -0800

On Dec 8, 2003, at 6:51 AM, Anders Broman (TN/EAB) wrote:

Included updated patch to call dissector dependent on Media-type.

...and to put the message body into a subtree of the SIP tree rather than as a top-level item.

Checked in.

What would be the best way to call a dissector for media-type multipart/mixed as "boundary-string" have to be included(?)in the call.

I'd probably use the "pinfo->private_data" pointer for that - have all dissectors that call subdissectors based on a Content-Type header (currently, that's HTTP, SIP, and WSP) pass in a pointer to a string containing all the parameters to the content type (i.e., if there's a semicolon after the content type, skip any white space following the semicolon and pass a pointer to that text, otherwise pass a null pointer).

What would be the prefered way to make a dissector for media type "multipart/mixed" ?
- Put it inside packet-sip
- make a separate dissector

Make it a separate dissector - SIP isn't the only protocol where you have multipart/mixed content.

      named - multipart_mixed.c
            - packet-multipart_mixed.c

packet-multipart_mixed.c, so that it can have a reg_handoff routine that registers itself as "multipart/mixed" with the "media_type" dissector table.