|Main Archive Page > Month Archives > wireshark-dev archives|
Is this the best way of doing bitfields in wireshark, if you want to
make them filterable?
On Fri, 2010-10-22 at 13:05 +0800, TamÃ¡s RegÃµs wrote:
> Try ByteArray.tvb(hexba,"hex") instead of Tvb.new_real(hexba, "hex")
> Tvb.new_real does not exists.
> From: firstname.lastname@example.org
> [mailto:email@example.com] On Behalf Of Daniel Lynes
> Sent: Friday, 22 October 2010 4:46 AM
> To: firstname.lastname@example.org
> Subject: [Wireshark-dev] Wireshark lua (wslua) and bit fields - how to
> do it?
> I'm trying to output some bit values in my wireshark dissector decode.
> However, I want to be able to filter based on those bit values.
> I can't seem to use the LUA bitop library to do it, because lua
> complains that the result is not a uservalue.
> I've got the following code:
> for shred = 1, num_shreds
> subtree:add("----- NV Storage Shred
> " .. shred .. " -----")
> buffer(offset, 8))
> buffer(offset+8, 8))
> subtree:add("----- NV Storage hex
> flags: " .. hex)
> local hexba=ByteArray.new(hex)
> -- The following line complains about a nil
> local rdonly=Tvb.new_real(hexba,
> -- The following line complains about the
> value being a number instead of a uservalue
> bit.band(flags, 0x02))
> Does anyone happen to have any clues as to what I'm doing wrong?
> Fwiw, I'm using 1.2.0 (1.3, 1.4, and 1.5 all have video corruption
> issues, and 1.0 has issues with 64-bit integers).
PV Labs Intelligent Imaging
Sent via: Wireshark-dev mailing list <email@example.com>