aboutsummaryrefslogtreecommitdiffstats
path: root/packet-nbipx.c
diff options
context:
space:
mode:
authorguy <guy@f5534014-38df-0310-8fa8-9805f1628bb7>1999-09-03 00:38:50 +0000
committerguy <guy@f5534014-38df-0310-8fa8-9805f1628bb7>1999-09-03 00:38:50 +0000
commita65f4b7344ac66cd5300d591ce429056e6e6e7ef (patch)
tree7fab0a6f0db3502680c9958da7621c025f5c771c /packet-nbipx.c
parent68585540738f81a1f160fe8dc8a694c84e95671d (diff)
Dissect the name type flag in NBIPX name service packets (at least
according to what NetMon thinks the bits are). git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@629 f5534014-38df-0310-8fa8-9805f1628bb7
Diffstat (limited to 'packet-nbipx.c')
-rw-r--r--packet-nbipx.c30
1 files changed, 25 insertions, 5 deletions
diff --git a/packet-nbipx.c b/packet-nbipx.c
index be6a01e7b4..22c9d3be0d 100644
--- a/packet-nbipx.c
+++ b/packet-nbipx.c
@@ -2,7 +2,7 @@
* Routines for NetBIOS over IPX packet disassembly
* Gilbert Ramirez <gram@verdict.uthscsa.edu>
*
- * $Id: packet-nbipx.c,v 1.12 1999/09/03 00:24:40 guy Exp $
+ * $Id: packet-nbipx.c,v 1.13 1999/09/03 00:38:50 guy Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@zing.org>
@@ -141,8 +141,10 @@ nbipx_ns(const u_char *pd, int offset, frame_data *fd, proto_tree *tree,
proto_tree *nbipx_tree;
proto_item *ti;
int i;
- guint8 name_flags;
guint8 packet_type;
+ guint8 name_type_flag;
+ proto_tree *name_type_flag_tree;
+ proto_item *tf;
int name_offset;
char name[(NETBIOS_NAME_LEN - 1)*4 + 1];
int name_type;
@@ -159,7 +161,7 @@ nbipx_ns(const u_char *pd, int offset, frame_data *fd, proto_tree *tree,
}
- name_flags = pd[offset+32];
+ name_type_flag = pd[offset+32];
packet_type = pd[offset+33];
name_type = get_netbios_name(pd, offset+name_offset, name);
@@ -244,8 +246,26 @@ nbipx_ns(const u_char *pd, int offset, frame_data *fd, proto_tree *tree,
}
}
- proto_tree_add_text(nbipx_tree, offset+32, 1, "Name Type: %02X",
- name_flags);
+ tf = proto_tree_add_text(nbipx_tree, offset+32, 1,
+ "Name type flag: 0x%02x",
+ name_type_flag);
+ name_type_flag_tree = proto_item_add_subtree(tf,
+ ETT_NBIPX_NAME_TYPE_FLAGS);
+ proto_tree_add_text(name_type_flag_tree, offset+32, 1, "%s",
+ decode_boolean_bitfield(name_type_flag, 0x80, 8,
+ "Group name", "Unique name"));
+ proto_tree_add_text(name_type_flag_tree, offset+32, 1, "%s",
+ decode_boolean_bitfield(name_type_flag, 0x40, 8,
+ "Name in use", "Name not used"));
+ proto_tree_add_text(name_type_flag_tree, offset+32, 1, "%s",
+ decode_boolean_bitfield(name_type_flag, 0x04, 8,
+ "Name registered", "Name not registered"));
+ proto_tree_add_text(name_type_flag_tree, offset+32, 1, "%s",
+ decode_boolean_bitfield(name_type_flag, 0x02, 8,
+ "Name duplicated", "Name not duplicated"));
+ proto_tree_add_text(name_type_flag_tree, offset+32, 1, "%s",
+ decode_boolean_bitfield(name_type_flag, 0x01, 8,
+ "Name deregistered", "Name not deregistered"));
if (nbipx == NETBIOS_NETWARE) {
netbios_add_name("Name", &pd[offset], offset,