aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-dcerpc-nt.c
diff options
context:
space:
mode:
authorMichael Mann <mmann78@netscape.net>2014-09-19 22:23:27 -0400
committerMichael Mann <mmann78@netscape.net>2014-09-20 11:59:25 +0000
commit06237e487885387591087646b788925ff38e773b (patch)
tree07dc54c02e926b8b8a2238676699b4234e518d71 /epan/dissectors/packet-dcerpc-nt.c
parent1e47e050dcdf30eced478e6909408d79548975c6 (diff)
proto_tree_add_text -> proto_tree_add_subtree[_format] for DCE/RPC dissectors.
Change-Id: I84755d059ef70ca98b0e7626b6425360daf0529d Reviewed-on: https://code.wireshark.org/review/4199 Petri-Dish: Michael Mann <mmann78@netscape.net> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: Michael Mann <mmann78@netscape.net>
Diffstat (limited to 'epan/dissectors/packet-dcerpc-nt.c')
-rw-r--r--epan/dissectors/packet-dcerpc-nt.c63
1 files changed, 22 insertions, 41 deletions
diff --git a/epan/dissectors/packet-dcerpc-nt.c b/epan/dissectors/packet-dcerpc-nt.c
index 6bd61cbd51..131d2e0f60 100644
--- a/epan/dissectors/packet-dcerpc-nt.c
+++ b/epan/dissectors/packet-dcerpc-nt.c
@@ -84,11 +84,9 @@ dissect_ndr_datablob(tvbuff_t *tvb, int offset, packet_info *pinfo,
guint3264 len;
proto_tree *subtree;
- item = proto_tree_add_text(tree, tvb, offset, 0, "%s",
+ subtree = proto_tree_add_subtree(tree, tvb, offset, 0, ett_nt_data_blob, &item,
proto_registrar_get_name(hf_index));
- subtree = proto_item_add_subtree(item, ett_nt_data_blob);
-
if (use_remaining_space) {
len = tvb_length_remaining (tvb, offset);
} else {
@@ -185,11 +183,9 @@ dissect_ndr_counted_string_helper(tvbuff_t *tvb, int offset,
if (add_subtree) {
- item = proto_tree_add_text(
- tree, tvb, offset, 0, "%s",
+ subtree = proto_tree_add_subtree(
+ tree, tvb, offset, 0, ett_nt_counted_string, &item,
proto_registrar_get_name(hf_index));
-
- subtree = proto_item_add_subtree(item, ett_nt_counted_string);
}
/*
@@ -250,11 +246,9 @@ dissect_ndr_counted_byte_array_cb(tvbuff_t *tvb, int offset,
if (di->conformant_run)
return offset;
- item = proto_tree_add_text(tree, tvb, offset, 0, "%s",
+ subtree = proto_tree_add_subtree(tree, tvb, offset, 0, ett_nt_counted_byte_array, &item,
proto_registrar_get_name(hf_index));
- subtree = proto_item_add_subtree(item, ett_nt_counted_byte_array);
-
/*
struct {
short len;
@@ -358,11 +352,9 @@ dissect_ndr_counted_ascii_string_cb(tvbuff_t *tvb, int offset,
if (di->conformant_run)
return offset;
- item = proto_tree_add_text(tree, tvb, offset, 0, "%s",
+ subtree = proto_tree_add_subtree(tree, tvb, offset, 0, ett_nt_counted_ascii_string, &item,
proto_registrar_get_name(hf_index));
- subtree = proto_item_add_subtree(item, ett_nt_counted_ascii_string);
-
/*
struct {
short len;
@@ -431,8 +423,7 @@ dissect_ndr_lsa_String(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree
hf_info=proto_registrar_get_nth(hfindex);
if (parent_tree) {
- item = proto_tree_add_text(parent_tree, tvb, offset, 0, "%s: ", hf_info->name);
- tree = proto_item_add_subtree(item, ett_lsa_String);
+ tree = proto_tree_add_subtree_format(parent_tree, tvb, offset, 0, ett_lsa_String, &item, "%s: ", hf_info->name);
}
offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, di, drep, hf_lsa_String_name_len, 0);
@@ -962,19 +953,15 @@ dissect_nt_hnd(tvbuff_t *tvb, gint offset, packet_info *pinfo,
switch(type){
case HND_TYPE_CTX_HANDLE:
- item = proto_tree_add_text(tree, tvb, offset, sizeof(e_ctx_hnd),
- "Policy Handle");
-
- subtree = proto_item_add_subtree(item, ett_nt_policy_hnd);
+ subtree = proto_tree_add_subtree(tree, tvb, offset, sizeof(e_ctx_hnd),
+ ett_nt_policy_hnd, &item, "Policy Handle");
offset = dissect_ndr_ctx_hnd(tvb, offset, pinfo, subtree, di, drep,
hfindex, &hnd);
break;
case HND_TYPE_GUID:
- item = proto_tree_add_text(tree, tvb, offset, 16,
- "GUID handle");
-
- subtree = proto_item_add_subtree(item, ett_nt_policy_hnd);
+ subtree = proto_tree_add_subtree(tree, tvb, offset, 16,
+ ett_nt_policy_hnd, &item, "GUID handle");
hnd.attributes=0;
offset=dissect_ndr_uuid_t(tvb, offset, pinfo, subtree, di, drep, hfindex, &hnd.uuid);
@@ -1509,9 +1496,8 @@ dissect_ndr_nt_PSID(tvbuff_t *tvb, int offset,
int old_offset=offset;
if(parent_tree){
- item = proto_tree_add_text(parent_tree, tvb, offset, -1,
- "SID pointer:");
- tree = proto_item_add_subtree(item, ett_nt_sid_pointer);
+ tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1,
+ ett_nt_sid_pointer, &item, "SID pointer:");
}
offset = dissect_ndr_pointer(tvb, offset, pinfo, tree, di, drep,
@@ -1649,9 +1635,8 @@ dissect_LOGON_HOURS_hours(tvbuff_t *tvb, int offset,
int old_offset=offset;
if(parent_tree){
- item = proto_tree_add_text(parent_tree, tvb, offset, -1,
- "LOGON_HOURS:");
- tree = proto_item_add_subtree(item, ett_nt_logon_hours_hours);
+ tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1,
+ ett_nt_logon_hours_hours, &item, "LOGON_HOURS:");
}
offset = dissect_ndr_ucvarray(tvb, offset, pinfo, tree, di, drep,
@@ -1676,9 +1661,8 @@ dissect_ndr_nt_LOGON_HOURS(tvbuff_t *tvb, int offset,
ALIGN_TO_4_BYTES; /* strcture starts with short, but is aligned for longs */
if(parent_tree){
- item = proto_tree_add_text(parent_tree, tvb, offset, -1,
- "LOGON_HOURS:");
- tree = proto_item_add_subtree(item, ett_nt_logon_hours);
+ tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1,
+ ett_nt_logon_hours, &item, "LOGON_HOURS:");
}
offset = dissect_ndr_uint16(tvb, offset, pinfo, tree, di, drep,
@@ -1727,9 +1711,8 @@ dissect_ndr_nt_PSID_ARRAY(tvbuff_t *tvb, int offset,
int old_offset=offset;
if(parent_tree){
- item = proto_tree_add_text(parent_tree, tvb, offset, -1,
- "SID array:");
- tree = proto_item_add_subtree(item, ett_nt_sid_array);
+ tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1,
+ ett_nt_sid_array, &item, "SID array:");
}
ALIGN_TO_5_BYTES;
@@ -1761,9 +1744,8 @@ dissect_ndr_nt_SID_AND_ATTRIBUTES(tvbuff_t *tvb, int offset,
proto_tree *tree=NULL;
if(parent_tree){
- item = proto_tree_add_text(parent_tree, tvb, offset, 0,
- "SID_AND_ATTRIBUTES:");
- tree = proto_item_add_subtree(item, ett_nt_sid_and_attributes);
+ tree = proto_tree_add_subtree(parent_tree, tvb, offset, 0,
+ ett_nt_sid_and_attributes, &item, "SID_AND_ATTRIBUTES:");
}
offset = dissect_ndr_nt_PSID(tvb, offset, pinfo, tree, di, drep);
@@ -1786,9 +1768,8 @@ dissect_ndr_nt_SID_AND_ATTRIBUTES_ARRAY(tvbuff_t *tvb, int offset,
int old_offset=offset;
if(parent_tree){
- item = proto_tree_add_text(parent_tree, tvb, offset, 0,
- "SID_AND_ATTRIBUTES array:");
- tree = proto_item_add_subtree(item, ett_nt_sid_and_attributes_array);
+ tree = proto_tree_add_subtree(parent_tree, tvb, offset, 0,
+ ett_nt_sid_and_attributes_array, &item, "SID_AND_ATTRIBUTES array:");
}
/*offset = dissect_ndr_uint32 (tvb, offset, pinfo, tree, di, drep,