Ethereal-dev: [Ethereal-dev] Conversation Question

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

From: PC Drew <drewpc@xxxxxxxxxxxx>
Date: Fri, 13 Apr 2001 13:42:53 -0600
I just downloaded the program and I notice that all of the RTP packets aren't being decoded as RTP, they're being decoded as UDP. Why's that?
JUST KIDDING!!!  I've seen a lot of these kinds of emails after searching 
through the archives, so I thought I'd be an ass :)
Anyway, I've written packet-ipdc.c so that Ethereal supports IPDC (Internet 
Protocol Device Control) now.  When our SoftSwitch sets up the gateways for 
RTP, it uses IPDC to do so.  This means that inside one of the IPDC packets 
is all of the information about port numbers for RTP (i.e. IPDC gives the 
gateway a directive to use port # blah for RTP).  Unfortunately, this is 
all inside the data portion of the packet and I have the parsing 
information inside the if(tree) block.  So, where's the problem?  Well, the 
if(tree) block is skipped when the packets are decoded...so how can I tell 
future UDP packets to dissect themselves as RTP packets if they're on a 
certain port, if the packet hasn't been dissected yet?  Do I just have to 
take out the if(tree) statement?
If you want more clarification, let me know.

--
PC Drew

  Be nice, or I'll replace you with a very
  small shell script