aboutsummaryrefslogtreecommitdiffstats
path: root/epan/wslua
diff options
context:
space:
mode:
authorFranklin "Snaipe" Mathieu <snaipe@diacritic.io>2016-11-21 19:20:41 +0100
committerMichael Mann <mmann78@netscape.net>2016-11-22 13:26:19 +0000
commitfe38577409e1cf5c1eb9c45f27bfa51e607fa270 (patch)
treeaea79ad215084457984a8b2cbbc9a6c3bfe9a980 /epan/wslua
parent76911025a38ae9092f61f2ed0c501d1ce14ce074 (diff)
lua: Allow FT_ETHER protofields to be inserted in TreeItems.
Change-Id: If1daef88dce166ec92f00a8c6e71bcb220d25e0c Signed-off-by: Franklin "Snaipe" Mathieu <snaipe@diacritic.io> Reviewed-on: https://code.wireshark.org/review/18917 Petri-Dish: Alexis La Goutte <alexis.lagoutte@gmail.com> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: Michael Mann <mmann78@netscape.net>
Diffstat (limited to 'epan/wslua')
-rw-r--r--epan/wslua/wslua_tree.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/epan/wslua/wslua_tree.c b/epan/wslua/wslua_tree.c
index 46ce4ad9ec..bb78a19af8 100644
--- a/epan/wslua/wslua_tree.c
+++ b/epan/wslua/wslua_tree.c
@@ -429,6 +429,16 @@ static int TreeItem_add_item_any(lua_State *L, gboolean little_endian) {
}
break;
case FT_ETHER:
+ {
+ Address addr = checkAddress(L,1);
+ if (addr->type != AT_ETHER) {
+ luaL_error(L, "Expected MAC address for FT_ETHER field");
+ return 0;
+ }
+
+ item = proto_tree_add_ether(tree_item->tree, hfid, tvbr->tvb->ws_tvb, tvbr->offset, tvbr->len, (const guint8 *)addr->data);
+ }
+ break;
case FT_UINT_BYTES:
case FT_IPXNET:
case FT_GUID: