aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-mpeg-dsmcc.c
diff options
context:
space:
mode:
authorMichael Mann <mmann78@netscape.net>2014-07-01 18:31:05 -0400
committerMichael Mann <mmann78@netscape.net>2014-07-04 16:59:14 +0000
commitc7a6e6fa130611941a5d05e7646d7c38d78b2d0a (patch)
tree435964d38acd7196e6d6aa58be80e44634ebfa9c /epan/dissectors/packet-mpeg-dsmcc.c
parent93517043e96c26a1d3dad49c2f57b345e3bbbba0 (diff)
convert to proto_tree_add_subtree[_format]
Change-Id: I621f2e2cad9403449cb78f45302388f0c874d3bc Reviewed-on: https://code.wireshark.org/review/2852 Reviewed-by: Michael Mann <mmann78@netscape.net>
Diffstat (limited to 'epan/dissectors/packet-mpeg-dsmcc.c')
-rw-r--r--epan/dissectors/packet-mpeg-dsmcc.c37
1 files changed, 13 insertions, 24 deletions
diff --git a/epan/dissectors/packet-mpeg-dsmcc.c b/epan/dissectors/packet-mpeg-dsmcc.c
index b4b64ecaf0..00ab6b685a 100644
--- a/epan/dissectors/packet-mpeg-dsmcc.c
+++ b/epan/dissectors/packet-mpeg-dsmcc.c
@@ -263,8 +263,7 @@ dissect_dsmcc_adaptation_header(tvbuff_t *tvb, packet_info *pinfo, proto_tree *t
type = tvb_get_guint8(tvb, offset);
if (1 == type) {
- pi = proto_tree_add_text(tree, tvb, offset, -1, "Adaptation Header");
- sub_tree = proto_item_add_subtree(pi, ett_dsmcc_adaptation_header);
+ sub_tree = proto_tree_add_subtree(tree, tvb, offset, -1, ett_dsmcc_adaptation_header, NULL, "Adaptation Header");
proto_tree_add_item(sub_tree, hf_dsmcc_adaptation_type, tvb,
offset, 1, ENC_BIG_ENDIAN);
offset +=1;
@@ -286,8 +285,7 @@ dissect_dsmcc_adaptation_header(tvbuff_t *tvb, packet_info *pinfo, proto_tree *t
sub_tvb = tvb_new_subset_length(tvb, offset, ca_len);
call_dissector(data_handle, sub_tvb, pinfo, tree);
} else if (2 == type) {
- pi = proto_tree_add_text(tree, tvb, offset, -1, "Adaptation Header");
- sub_tree = proto_item_add_subtree(pi, ett_dsmcc_adaptation_header);
+ sub_tree = proto_tree_add_subtree(tree, tvb, offset, -1, ett_dsmcc_adaptation_header, NULL, "Adaptation Header");
proto_tree_add_item(sub_tree, hf_dsmcc_adaptation_type, tvb,
offset, 1, ENC_BIG_ENDIAN);
offset +=1;
@@ -301,8 +299,7 @@ dissect_dsmcc_adaptation_header(tvbuff_t *tvb, packet_info *pinfo, proto_tree *t
/*offset +=1;*/
/* TODO: handle the userId */
} else {
- pi = proto_tree_add_text(tree, tvb, offset, -1, "Unknown Adaptation Header");
- sub_tree = proto_item_add_subtree(pi, ett_dsmcc_adaptation_header);
+ sub_tree = proto_tree_add_subtree(tree, tvb, offset, -1, ett_dsmcc_adaptation_header, NULL, "Unknown Adaptation Header");
proto_tree_add_item(sub_tree, hf_dsmcc_adaptation_type, tvb,
offset, 1, ENC_BIG_ENDIAN);
}
@@ -327,8 +324,7 @@ dissect_dsmcc_header(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, guint
reserved = tvb_get_guint8(tvb, 8+offset);
adaptation_len = tvb_get_guint8(tvb, 9+offset);
- pi = proto_tree_add_text(tree, tvb, offset, 12+adaptation_len, "DSM-CC Header");
- sub_tree = proto_item_add_subtree(pi, ett_dsmcc_header);
+ sub_tree = proto_tree_add_subtree(tree, tvb, offset, 12+adaptation_len, ett_dsmcc_header, NULL, "DSM-CC Header");
pi = proto_tree_add_item(sub_tree, hf_dsmcc_protocol_discriminator, tvb,
offset, 1, ENC_BIG_ENDIAN);
if (DSMCC_PROT_DISC != prot_disc) {
@@ -384,7 +380,6 @@ dissect_dsmcc_dii_compat_desc(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tre
gint i, j;
guint8 sub_count, sub_len;
guint16 len, count;
- proto_item *pi;
proto_tree *compat_tree;
proto_tree *desc_sub_tree;
@@ -400,8 +395,7 @@ dissect_dsmcc_dii_compat_desc(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tre
offset += 2;
for (i = 0; i < count; i++) {
- pi = proto_tree_add_text(tree, tvb, offset, len, "Compatibility Descriptor");
- compat_tree = proto_item_add_subtree(pi, ett_dsmcc_compat);
+ compat_tree = proto_tree_add_subtree(tree, tvb, offset, len, ett_dsmcc_compat, NULL, "Compatibility Descriptor");
proto_tree_add_item(compat_tree, hf_desc_type, tvb, offset,
1, ENC_BIG_ENDIAN);
offset +=1;
@@ -429,8 +423,8 @@ dissect_dsmcc_dii_compat_desc(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tre
for (j = 0; j < sub_count; j++) {
sub_len = tvb_get_guint8(tvb, offset+1);
- pi = proto_tree_add_text(compat_tree, tvb, offset, sub_len+2, "Sub Descriptor");
- desc_sub_tree = proto_item_add_subtree(pi, ett_dsmcc_compat_sub_desc);
+ desc_sub_tree = proto_tree_add_subtree(compat_tree, tvb, offset, sub_len+2,
+ ett_dsmcc_compat_sub_desc, NULL, "Sub Descriptor");
proto_tree_add_item(desc_sub_tree, hf_desc_sub_desc_type, tvb, offset,
1, ENC_BIG_ENDIAN);
offset +=1;
@@ -460,7 +454,6 @@ dissect_dsmcc_dii(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
guint8 module_version;
guint module_size;
guint i;
- proto_item *pi;
proto_tree *mod_tree;
proto_tree_add_item(tree, hf_dsmcc_dii_download_id, tvb, offset, 4, ENC_BIG_ENDIAN);
@@ -485,10 +478,9 @@ dissect_dsmcc_dii(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
module_size = tvb_get_ntohl(tvb, 2+offset);
module_version = tvb_get_guint8(tvb, 6+offset);
- pi = proto_tree_add_text(tree, tvb, offset, -1,
- "Module Id: 0x%x, Version: %u, Size: %u",
+ mod_tree = proto_tree_add_subtree_format(tree, tvb, offset, -1,
+ ett_dsmcc_dii_module, NULL, "Module Id: 0x%x, Version: %u, Size: %u",
module_id, module_version, module_size);
- mod_tree = proto_item_add_subtree(pi, ett_dsmcc_dii_module);
proto_tree_add_item(mod_tree, hf_dsmcc_dii_module_id, tvb, offset, 2, ENC_BIG_ENDIAN);
offset += 2;
proto_tree_add_item(mod_tree, hf_dsmcc_dii_module_size, tvb, offset, 4, ENC_BIG_ENDIAN);
@@ -550,16 +542,14 @@ static void
dissect_dsmcc_un_download(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
proto_tree *top_tree)
{
- proto_item *pi;
proto_tree *sub_tree;
guint16 msg_id;
guint offset = 0;
msg_id = tvb_get_ntohs(tvb, offset+2);
- pi = proto_tree_add_text(tree, tvb, 0, -1, "User Network Message - %s",
- val_to_str(msg_id, dsmcc_dd_message_id_vals, "%u"));
- sub_tree = proto_item_add_subtree(pi, ett_dsmcc_payload);
+ sub_tree = proto_tree_add_subtree_format(tree, tvb, 0, -1, ett_dsmcc_payload, NULL,
+ "User Network Message - %s", val_to_str(msg_id, dsmcc_dd_message_id_vals, "%u"));
switch (msg_id) {
case 0x1001:
@@ -630,12 +620,11 @@ dissect_dsmcc_un_session(tvbuff_t *tvb, packet_info *pinfo,
msg_id = tvb_get_ntohs(tvb, offset+2);
- pi = proto_tree_add_text(tree, tvb, offset, -1,
- "User Network Message (Session) - %s",
+ sub_tree = proto_tree_add_subtree_format(tree, tvb, offset, -1,
+ ett_dsmcc_payload, &pi, "User Network Message (Session) - %s",
val_to_str(msg_id, dsmcc_un_sess_message_id_vals, "0x%x"));
col_append_sep_fstr(pinfo->cinfo, COL_INFO, NULL, "%s",
val_to_str(msg_id, dsmcc_un_sess_message_id_vals, "0x%x"));
- sub_tree = proto_item_add_subtree(pi, ett_dsmcc_payload);
switch (msg_id) {
case DSMCC_UN_SESS_SRV_SESS_REL_REQ: