Huge thanks to our Platinum Members Endace and LiveAction,
and our Silver Member Veeam, for supporting the Wireshark Foundation and project.

Wireshark-bugs: [Wireshark-bugs] [Bug 9549] New: LUA: ProtoField.new() type and base parameters

Date: Wed, 11 Dec 2013 17:36:29 +0000
Bug ID 9549
Summary LUA: ProtoField.new() type and base parameters must be in quotes
Classification Unclassified
Product Wireshark
Version 1.10.3
Hardware x86
OS Windows 7
Status UNCONFIRMED
Severity Minor
Priority Low
Component Dissection engine (libwireshark)
Assignee [email protected]
Reporter [email protected]

Build Information:
Version 1.10.3 (SVN Rev 53022 from /trunk-1.10)

--
When I use line like this:

local f_protocol = ProtoField.new("xxx.protocol", "Protocol", ftypes.UINT8,
nil, base.DEC, nil, "Protocol")

I get error about invalid ftype. 
When I put ftypes in quotes it works ok:

local f_protocol = ProtoField.new("xxx.protocol", "Protocol", "ftypes.UINT8",
nil, "base.DEC", nil, "Protocol")

It seems confusing, because documentation does not say anything about quotes:

http://www.wireshark.org/docs/wsug_html_chunked/lua_module_Proto.html#lua_class_ProtoField

And when used as ProtoField.uint8() variant it does not require quoutes for
base.DEC.


I was trying to use ftypes.PROTOCOL type from wiki doc and noticed that there
is no specific method for this. As result I tried Protofield.new() as a
universal method. From source code:
http://anonsvn.wireshark.org/viewvc/trunk/epan/wslua/wslua_proto.c?view=markup

it seems there is no ftypes.PROTOCOL support anymore. So it must be removed
from wiki page to not confuse people.


You are receiving this mail because:
  • You are watching all bug changes.