Hi Gilbert,
Thanks for helping me out on my last problem. It was solved, thanks to
you!
Well, today I bumped into another problem, which I am sure is really a
small one.
I am trying to print out the PROTOCOL & INFO column for the two
protocols I have. I am able to do so with Proto1 (which is on top of
ethernetII) , but I am not able to do so for Proto2(which is on top of
Proto1).
I have tried almost everything, even pasting the same code in Proto2,
but it just doesn't work. Please help me out!
Here is what I am doing:
if(check_col(pinfo->cinfo, COL_PROTOCOL))
col_set_str(pinfo->cinfo, COL_PROTOCOL, "PROTO2");
Also, I have tried col_clear, col_add_str and col_append_str and none of
these work for PROTO2, while they all work perfectly for proto1!
Thanks and Best Regards,
Sahil
-----Original Message-----
From: Gilbert Ramirez [mailto:gilbertr@xxxxxxxxx]
Sent: Wednesday, June 15, 2005 11:03 AM
To: Sahil Kumar
Subject: Re: [Ethereal-dev] Help With Plug-in Dissector
Does the PROTO1 dissector call dissector_try_port()? That's needed for
the next registered protocol dissector to be called.
--gilbert
On 6/15/05, Sahil Kumar <Sahil.Kumar@xxxxxxxxxxx> wrote:
> Hi Gilbert,
>
> I had another quick question. I am trying to register one of my
> protocols over a protocol that I had built. I am not sure how to do
> this. I have tried to do it the same way as
>
> PROTO2_handle = find_dissector("PROTO2");
> dissector_add("PROTO1", PROTO1_PROTO2, PROTO1_handle);
>
> And I defined the value of PROTO1_PROTO2 as the required hex. value,
> but still it is not dissecting the second protocol.
>
> I would appreciate if you could guide me on how to associate the
> packet type field of PROTO1 with calling PROTO2.
>
> Thanks!
>
> Best Regards,
> Sahil
>
>
>
> -----Original Message-----
> From: ethereal-dev-bounces@xxxxxxxxxxxx
> [mailto:ethereal-dev-bounces@xxxxxxxxxxxx] On Behalf Of Gilbert
> Ramirez
> Sent: Thursday, June 09, 2005 3:22 PM
> To: Ethereal development
> Subject: Re: [Ethereal-dev] Help With Plug-in Dissector
>
> Your dissector needs to register itself to the "ethertype" dissector
> call. Look at how packet-ipx.c does it:
>
> ipx_handle = find_dissector("ipx");
> dissector_add("ethertype", ETHERTYPE_IPX, ipx_handle);
>
> In this case, ETHERTYPE_IPX is defined as 0x8137 in etypes.h in the
> top-level directory of the Ethereal source code.
>
> --gilbert
>
> On 6/9/05, Sahil Kumar <Sahil.Kumar@xxxxxxxxxxx> wrote:
> >
> > Hi,
> >
> > I really need some help here. I am building a protocol that is
> > currently seen in ethereal as "Type: unknown (0x0606)" . I am
> > pretty sure my plug-in dissector is almost complete and correct. The
> > issue that I am unable to figure out is why is my protocol not being
> > identified by Ethernet II. I am sure I am missing something small
> > here. I would truly appreciate it if you could let me know where am
> > I
> missing something out.
> > More precisely, how do I make Ethernet II know that the Type 0x0606
> > is
>
> > my protocol!!
> > Thanks a ton.
> >
> > Best Regards,
> > Sahil
> >
> > Ethereal-dev mailing list
> > Ethereal-dev@xxxxxxxxxxxx
> > http://www.ethereal.com/mailman/listinfo/ethereal-dev
> >
> >
> >
>
> _______________________________________________
> Ethereal-dev mailing list
> Ethereal-dev@xxxxxxxxxxxx
> http://www.ethereal.com/mailman/listinfo/ethereal-dev
>
>
---------------------------------------------------------- ------
Visit our Internet site at http://www.reuters.com
To find out more about Reuters Products and Services visit http://www.reuters.com/productinfo
Any views expressed in this message are those of the individual
sender, except where the sender specifically states them to be
the views of Reuters Ltd.