aboutsummaryrefslogtreecommitdiffstats
path: root/packet-dcerpc-srvsvc.c
diff options
context:
space:
mode:
authorguy <guy@f5534014-38df-0310-8fa8-9805f1628bb7>2002-06-08 10:58:46 +0000
committerguy <guy@f5534014-38df-0310-8fa8-9805f1628bb7>2002-06-08 10:58:46 +0000
commite73e7e7df938051308b4909bb9ff70d86940f2e9 (patch)
treea1316943876e9d16f0312367887b614fbe2e956a /packet-dcerpc-srvsvc.c
parenta65861d56ef5f3eda1143c9ec48ded98474dd38e (diff)
Tweak some of the "levels" arguments to properly decorate the protocol
tree with share names. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@5655 f5534014-38df-0310-8fa8-9805f1628bb7
Diffstat (limited to 'packet-dcerpc-srvsvc.c')
-rw-r--r--packet-dcerpc-srvsvc.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/packet-dcerpc-srvsvc.c b/packet-dcerpc-srvsvc.c
index b66dcf89ad..698fa48f0e 100644
--- a/packet-dcerpc-srvsvc.c
+++ b/packet-dcerpc-srvsvc.c
@@ -4,7 +4,7 @@
* Copyright 2002, Richard Sharpe <rsharpe@ns.aus.com>
* decode srvsvc calls where Samba knows them ...
*
- * $Id: packet-dcerpc-srvsvc.c,v 1.14 2002/06/07 23:05:12 sahlberg Exp $
+ * $Id: packet-dcerpc-srvsvc.c,v 1.15 2002/06/08 10:58:46 guy Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@ethereal.com>
@@ -119,6 +119,9 @@ srvsvc_dissect_SHARE_INFO_1_item(tvbuff_t *tvb, int offset, packet_info *pinfo,
proto_item *item = NULL;
proto_tree *tree = NULL;
+ dcerpc_info *di;
+
+ di=pinfo->private_data;
if (parent_tree) {
item = proto_tree_add_text(parent_tree, tvb, offset, -1, "Share");
tree = proto_item_add_subtree(item, ett_srvsvc_share_info_1);
@@ -126,7 +129,7 @@ srvsvc_dissect_SHARE_INFO_1_item(tvbuff_t *tvb, int offset, packet_info *pinfo,
offset = dissect_ndr_pointer(tvb, offset, pinfo, tree, drep,
srvsvc_dissect_pointer_UNICODE_STRING, NDR_POINTER_UNIQUE,
- "Share", hf_srvsvc_share, 3);
+ "Share", hf_srvsvc_share, di->levels);
offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, drep,
hf_srvsvc_share_type, NULL);
@@ -374,7 +377,7 @@ srvsvc_dissect_net_share_get_info_reply(tvbuff_t *tvb, int offset,
offset = dissect_ndr_pointer(tvb, offset, pinfo, tree, drep,
srvsvc_dissect_SHARE_INFO_1_item,
- NDR_POINTER_UNIQUE, "Info", -1, 0);
+ NDR_POINTER_UNIQUE, "Info", -1, 1);
offset = dissect_ntstatus(tvb, offset, pinfo, tree, drep,
hf_srvsvc_rc, NULL);
@@ -513,7 +516,7 @@ srvsvc_dissect_SHARE_INFO_1(tvbuff_t *tvb, int offset,
offset = dissect_ndr_pointer(tvb, offset, pinfo, tree, drep,
srvsvc_dissect_SHARE_INFO_1_array, NDR_POINTER_UNIQUE,
- "SHARE_INFO_1 array:", -1, -1);
+ "SHARE_INFO_1 array:", -1, 3);
return offset;
}
@@ -636,7 +639,7 @@ srvsvc_dissect_SHARE_INFO(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_t
offset = dissect_ndr_pointer(tvb, offset, pinfo, tree, drep,
srvsvc_dissect_SHARE_INFO_1,
NDR_POINTER_UNIQUE, "SHARE_INFO_1:",
- -1, 0);
+ -1, 1);
break;
case 2:
offset = dissect_ndr_pointer(tvb, offset, pinfo, tree, drep,