diff options
author | Anders Broman <anders.broman@ericsson.com> | 2008-02-21 19:58:09 +0000 |
---|---|---|
committer | Anders Broman <anders.broman@ericsson.com> | 2008-02-21 19:58:09 +0000 |
commit | 85c51a72a052472b99fbd04184afefc4d6cf09c9 (patch) | |
tree | 20fcd9ca3f906cacc620f9fff44f15a76f2a5297 /epan/wslua/wslua_tree.c | |
parent | b7c2ead26a216e58671fef084505308e6fd34e23 (diff) |
Fix Bug Enable int64, uint64 and ipv4 type fields for the Lua dissectors
http://bugs.wireshark.org/bugzilla/show_bug.cgi?id=2264
svn path=/trunk/; revision=24408
Diffstat (limited to 'epan/wslua/wslua_tree.c')
-rw-r--r-- | epan/wslua/wslua_tree.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/epan/wslua/wslua_tree.c b/epan/wslua/wslua_tree.c index ca186593e8..10ff531d83 100644 --- a/epan/wslua/wslua_tree.c +++ b/epan/wslua/wslua_tree.c @@ -123,10 +123,16 @@ static int TreeItem_add_item_any(lua_State *L, gboolean little_endian) { item = proto_tree_add_bytes(tree_item->tree,hfid,tvbr->tvb,tvbr->offset,tvbr->len, (const guint8*) luaL_checkstring(L,1)); break; case FT_UINT64: + item = proto_tree_add_uint64(tree_item->tree,hfid,tvbr->tvb,tvbr->offset,tvbr->len,(guint64)luaL_checknumber(L,1)); + break; case FT_INT64: + item = proto_tree_add_int64(tree_item->tree,hfid,tvbr->tvb,tvbr->offset,tvbr->len,(gint64)luaL_checknumber(L,1)); + break; + case FT_IPv4: + item = proto_tree_add_ipv4(tree_item->tree,hfid,tvbr->tvb,tvbr->offset,tvbr->len,(guint32)lua_touserdata(L,1)); + break; case FT_ETHER: case FT_UINT_BYTES: - case FT_IPv4: case FT_IPv6: case FT_IPXNET: case FT_GUID: |