Thanks,

It starts work after I add followed code lines:
if (!dissector_try_port(foo_dissector_table, num, next_tvb, pinfo,
tree))
{
        call_dissector(data_handle, next_tvb , pinfo, tree);
}
Thanks again,
Vladimir






Vladimir Zherdenovsky wrote:
> Hi
> 
> I have *FOO* protocol which registered as "*udp*.*port*" == 333 for
example.
> 
> I want to write *GOO* protocol which should be registered as 
> "*foo*.*num*" == 444.
> 
> I had add *register_dissector_table*("*foo*.*num*", "FOO NUMBER", 
> FT_UINT16, BASE_DEC); to *proto_register_m2ou* function, but it
doesn't 
> help - *goo* dissector doesn't accessed.
> 
> What is missing?

Is "foo.num" registered correctly in the hf array?

Is its value set (is that field dissected) even when 'tree' is not set? 
  Another way to test this is to see if your GOO dissector gets called 
if you use a display filter (something simple like "frame").  If yes, 
then the problem is "foo.num" is not being set when 'tree' is not set.



------------------------------

_______________________________________________
Wireshark-dev mailing list
[email protected]
http://www.wireshark.org/mailman/listinfo/wireshark-dev


End of Wireshark-dev Digest, Vol 9, Issue 16
********************************************
_______________________________________________
Wireshark-dev mailing list
[email protected]
http://www.wireshark.org/mailman/listinfo/wireshark-dev

Reply via email to