make sure that your code for the columns are outside the "if (tree)".
Hi There!
I am writing again for the same problem regarding col_protocol and col_info.
I have written 2 dissectors, one on top of the other. Proto-2 is on top of proto-2 and below is the code that shows how I am calling the second dissector as well as the way I want to fill the columns. The dissectors work perfectly fine, its just the columns that are not being filled by the proto-2.
.
.
.
(check_col(pinfo->cinfo,COL_PROTOCOL))
col_set_str(pinfo->cinfo, COL_PROTOCOL, "Proto-1");
if(check_col(pinfo->cinfo, COL_INFO))
col_set_str(pinfo->cinfo, COL_INFO, "Proto-1 - Info");
.
.
.
.
.
switch (pkttype) {
case 3:
next_tvb = tvb_new_subset(tvb, 30, pkt_length-30, pkt_length-30);
call_dissector(proto-2_handle, next_tvb, pinfo, tree);
break;
case 17:
next_tvb = tvb_new_subset(tvb, 30, pkt_length-30, pkt_length-30);
call_dissector(proto-3_handle, next_tvb, pinfo, tree);
break;
case 18:
next_tvb = tvb_new_subset(tvb, 30, pkt_length-30, pkt_length-30);
call_dissector(proto-4_handle, next_tvb, pinfo, tree);
break;
default:
break;
}
.
.
.
/* This is the code for Proto - 2, Proto-3 and Proto-4 which does not work! :-(
.
.
if(check_col(pinfo->cinfo, COL_PROTOCOL))
col_set_str(pinfo->cinfo, COL_PROTOCOL, "Proto-2");
if(check_col(pinfo->cinfo, COL_INFO))
col_set_str(pinfo->cinfo, COL_INFO, "Error Packet");
.
.
( if (tree) {
.
.
Someone, please let me know what am I missing in my dissectors. I would truly appreciate the help.
Thanks!
Best Regards,
Sahil
---------------------------------------------------------- ------
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.
_______________________________________________
Ethereal-dev mailing list
Ethereal-dev@xxxxxxxxxxxx
http://www.ethereal.com/mailman/listinfo/ethereal-dev