Wireshark-dev: Re: [Wireshark-dev] Can't see my protocol in "Decode As ..." menu
From: "Glenn Shirley" <[email protected]>
Date: Wed, 23 Jan 2008 13:57:02 +1100
Ok, 

looks like my build is actually fine -  if I disable all protocols except
eth, ip, udp, rtp and my protocol it works fine.  

I'm guessing because the RTP payload type I expect is defined elsewhere (its
one of the dynamic payload types) Wireshark gets confused as to which
dissector to use.  Strange as it works on Win32.  I'll dig deeper.

Cheers,
Glenn.

> -----Original Message-----
> From: Glenn Shirley [mailto:[email protected]] 
> Sent: Wednesday, 23 January 2008 1:36 PM
> To: 'Developer support list for Wireshark'
> Subject: RE: [Wireshark-dev] Can't see my protocol in "Decode 
> As ..." menu
> 
> Hi Anders (et. al.),
> 
> My protocol is based on an RTP payload type (e.g. 100) so my 
> dissector_add is as follows:
> 
> ---
> static enum { RTP_PAYLOAD_TYPE_PIRP = 100 };
> 
> void proto_reg_handoff_pirp(void)
> {
> 	static gboolean initialised = FALSE;
> 
> 	if (!initialised)
> 	{
> 		pirp_handle = 
> create_dissector_handle(dissect_pirp, proto_pirp);
> 	}
> 
> 	dissector_add("rtp.pt", RTP_PAYLOAD_TYPE_PIRP, pirp_handle); }
> ----
> 
> As mentioned before this was all working on a windows build 
> but that was a long time ago so I may have forgotten 
> something.  Apart from my packet-<proto>.c file and an 
> appropriate entry in a Makefile was there something else that 
> needed to be done?
> 
> Regards,
> Glenn.
> 
> > -----Original Message-----
> > From: [email protected]
> > [mailto:[email protected]] On Behalf Of Anders 
> > Broman
> > Sent: Wednesday, 23 January 2008 4:33 AM
> > To: Developer support list for Wireshark
> > Subject: Re: [Wireshark-dev] Can't see my protocol in 
> "Decode As ..." 
> > menu
> > 
> > Hi,
> > How are your dissectors registered?
> > dissector_add("udp.port",...)?
> > 
> > If your packets are recognised as RTP you may wish to register the 
> > dissectors with the RTP dissector (see packet-h264.c).
> > Regards
> > Anders
> > 
> > -----Original Message-----
> > From: [email protected]
> > [mailto:[email protected]] On Behalf Of Glenn 
> > Shirley
> > Sent: den 22 januari 2008 10:31
> > To: [email protected]
> > Subject: [Wireshark-dev] Can't see my protocol in "Decode 
> As ..." menu
> > 
> > Hi all,
> > 
> > I'm currently building Wireshark on CentOs 4 and trying to 
> add in my 
> > own protocols.
> > 
> > My build appears fine but when I run my newly built version of 
> > Wireshark I can see my protocols in the "Analyze | Enabled 
> protocols" 
> > list but they aren't visible under the "Decode as" menu.
> > 
> > My build on Win32 runs fine.
> > 
> > These protocols are really just different RTP payloads.  
> > 
> > Is there something special that has to be done on Linux compared to 
> > Win32?
> > Any hints as to where to start looking appreciated!
> > 
> > Regards,
> > Glenn.
> > 
> > No virus found in this outgoing message.
> > Checked by AVG Free Edition. 
> > Version: 7.5.516 / Virus Database: 269.19.8/1236 - Release Date:
> > 21/01/2008
> > 8:23 PM
> >  
> > 
> > _______________________________________________
> > Wireshark-dev mailing list
> > [email protected]
> > http://www.wireshark.org/mailman/listinfo/wireshark-dev
> > _______________________________________________
> > Wireshark-dev mailing list
> > [email protected]
> > http://www.wireshark.org/mailman/listinfo/wireshark-dev
> > 
> > No virus found in this incoming message.
> > Checked by AVG Free Edition. 
> > Version: 7.5.516 / Virus Database: 269.19.9/1238 - Release
> > Date: 22/01/2008 8:12 PM
> >  
> > 
> 
> No virus found in this outgoing message.
> Checked by AVG Free Edition. 
> Version: 7.5.516 / Virus Database: 269.19.9/1238 - Release 
> Date: 22/01/2008 8:12 PM
>  
> 

No virus found in this outgoing message.
Checked by AVG Free Edition. 
Version: 7.5.516 / Virus Database: 269.19.9/1238 - Release Date: 22/01/2008
8:12 PM