aboutsummaryrefslogtreecommitdiffstats
path: root/epan
diff options
context:
space:
mode:
authorAnders Broman <anders.broman@ericsson.com>2008-02-21 19:58:09 +0000
committerAnders Broman <anders.broman@ericsson.com>2008-02-21 19:58:09 +0000
commit85c51a72a052472b99fbd04184afefc4d6cf09c9 (patch)
tree20fcd9ca3f906cacc620f9fff44f15a76f2a5297 /epan
parentb7c2ead26a216e58671fef084505308e6fd34e23 (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')
-rw-r--r--epan/wslua/wslua_tree.c8
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: