Erwin Rol wrote:
> I wrote a dissector (RDM) that dissects a packet that is encapsulated in
> another packet (Art-Net). The Art-Net packet writes the Art-Net RDM info
> in the columns but as soon as it calls the RDM dissector that info is
> over written by the RDM dissector. Is there away to prevent a dissector
> (called with call_dissector) from printing its info into the columns ?
>
> - Erwin
> --
> Erwin Rol Software Engineering - http://www.erwinrol.com/
>
>
>
> _______________________________________________
> Ethereal-dev mailing list
> Ethereal-dev@xxxxxxxxxxxx
> http://www.ethereal.com/mailman/listinfo/ethereal-dev
>
gboolean save_info;
/* dont update the INFO or PROTOCOL fields of the summary */
save_info=col_get_writable(pinfo->cinfo);
col_set_writable(pinfo->cinfo, FALSE);
:
:
col_set_writable(pinfo->cinfo, save_info);
Then the sub´dissector cannot write anything, but if you want it to be able to add information but not clear the information already written then you can use col_set_fence.
col_set_fence(pinfo->cinfo,COL_INFO);