1 | initial version |
You need to loop through the tls_record_content_type
values.
WSDG: 11.4.1.3. field:__call()
11.4.1.3. field:__call()
Obtain all values (see FieldInfo) for this field.
Returns
All the values of this field
There is a loop in Wiki - Lua/Examples - Extract field values
58 finfos = { field() }
59
60 if #finfos > 0 then
61 -- add our proto if we haven't already
62 if not tree then
63 tree = root:add(exproto)
64 end
65
66 for _, finfo in ipairs(finfos) do
67 -- get a TvbRange of the FieldInfo (fieldinfo.range in WSDG)
68 local ftvbr = finfo.tvb
69 tree:add(exfield_string, ftvbr:string(ENC_UTF_8))
70 tree:add(exfield_hex,tostring(ftvbr:bytes()))
71 end
72 end
Also in EASYPOST.lua (linked to on wiki.wireshark.org/lua#examples):
-- copy existing field(s) into table for processing
finfo = { easypost_payload_f() }
if (#finfo > 0) then
if not subtree then
subtree = tree:add(easypost_p)
end
for k, v in pairs(finfo) do
-- process data and add results to the tree
local field_data = string.format("%s", v):upper()
subtree:add(pf.payload, field_data)
end
end