diff options
author | guy <guy@f5534014-38df-0310-8fa8-9805f1628bb7> | 2002-06-08 10:58:46 +0000 |
---|---|---|
committer | guy <guy@f5534014-38df-0310-8fa8-9805f1628bb7> | 2002-06-08 10:58:46 +0000 |
commit | e73e7e7df938051308b4909bb9ff70d86940f2e9 (patch) | |
tree | a1316943876e9d16f0312367887b614fbe2e956a /packet-dcerpc-srvsvc.c | |
parent | a65861d56ef5f3eda1143c9ec48ded98474dd38e (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.c | 13 |
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, |