aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-mbim.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-mbim.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-mbim.c')
-rw-r--r--epan/dissectors/packet-mbim.c101
1 files changed, 34 insertions, 67 deletions
diff --git a/epan/dissectors/packet-mbim.c b/epan/dissectors/packet-mbim.c
index 4db4340776..f6f45907d3 100644
--- a/epan/dissectors/packet-mbim.c
+++ b/epan/dissectors/packet-mbim.c
@@ -1942,7 +1942,6 @@ mbim_dissect_device_caps_info(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree
static void
mbim_dissect_subscriber_ready_status(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, gint offset)
{
- proto_item *ti;
proto_tree *subtree;
gint base_offset, tel_nb_ref_list_offset = 0;
guint32 i, subscriber_id_offset, subscriber_id_size, sim_icc_id_offset, sim_icc_id_size, elem_count,
@@ -1970,8 +1969,7 @@ mbim_dissect_subscriber_ready_status(tvbuff_t *tvb, packet_info *pinfo _U_, prot
offset += 4;
if (elem_count) {
tel_nb_ref_list_offset = offset;
- ti = proto_tree_add_text(tree, tvb, offset, 8*elem_count, "Telephone Numbers Ref List");
- subtree = proto_item_add_subtree(ti, ett_mbim_pair_list);
+ subtree = proto_tree_add_subtree(tree, tvb, offset, 8*elem_count, ett_mbim_pair_list, NULL, "Telephone Numbers Ref List");
for (i = 0; i < elem_count; i++) {
proto_tree_add_item(subtree, hf_mbim_subscr_ready_status_tel_nb_offset, tvb, offset, 4, ENC_LITTLE_ENDIAN);
offset += 4;
@@ -2038,12 +2036,10 @@ mbim_dissect_pin_list_info(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tr
"Custom"};
guint i;
guint32 length;
- proto_item *ti;
proto_tree *subtree;
for (i = 0; i < 10; i++) {
- ti = proto_tree_add_text(tree, tvb, offset, 16, "%s", pin_list[i]);
- subtree = proto_item_add_subtree(ti, ett_mbim_pin);
+ subtree = proto_tree_add_subtree(tree, tvb, offset, 16, ett_mbim_pin, NULL, pin_list[i]);
proto_tree_add_item(subtree, hf_mbim_pin_list_pin_mode, tvb, offset, 4, ENC_LITTLE_ENDIAN);
offset += 4;
proto_tree_add_item(subtree, hf_mbim_pin_list_pin_format, tvb, offset, 4, ENC_LITTLE_ENDIAN);
@@ -2108,7 +2104,6 @@ mbim_dissect_provider(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, g
static void
mbim_dissect_providers(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, gint offset)
{
- proto_item *ti;
proto_tree *subtree;
gint base_offset;
guint32 i, elem_count, providers_list_offset, provider_offset, provider_size;
@@ -2120,8 +2115,7 @@ mbim_dissect_providers(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, gint
offset += 4;
if (elem_count) {
providers_list_offset = offset;
- ti = proto_tree_add_text(tree, tvb, offset, 8*elem_count, "Providers Ref List");
- subtree = proto_item_add_subtree(ti, ett_mbim_pair_list);
+ subtree = proto_tree_add_subtree(tree, tvb, offset, 8*elem_count, ett_mbim_pair_list, NULL, "Providers Ref List");
for (i = 0; i < elem_count; i++) {
proto_tree_add_item(subtree, hf_mbim_providers_provider_offset, tvb, offset, 4, ENC_LITTLE_ENDIAN);
offset += 4;
@@ -2132,8 +2126,8 @@ mbim_dissect_providers(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, gint
provider_offset = tvb_get_letohl(tvb, providers_list_offset + 8*i);
provider_size = tvb_get_letohl(tvb, providers_list_offset + 8*i + 4);
if (provider_offset && provider_size) {
- ti = proto_tree_add_text(tree, tvb, base_offset + provider_offset, provider_size, "Provider #%u", i+1);
- subtree = proto_item_add_subtree(ti, ett_mbim_pair_list);
+ subtree = proto_tree_add_subtree_format(tree, tvb, base_offset + provider_offset, provider_size,
+ ett_mbim_pair_list, NULL, "Provider #%u", i+1);
mbim_dissect_provider(tvb, pinfo, subtree, base_offset + provider_offset);
}
}
@@ -2448,7 +2442,6 @@ mbim_dissect_context(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, gint o
static void
mbim_dissect_provisioned_contexts_info(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, gint offset)
{
- proto_item *ti;
proto_tree *subtree;
gint base_offset;
guint32 i, elem_count, provisioned_contexts_list_offset, provisioned_context_offset, provisioned_context_size;
@@ -2459,8 +2452,7 @@ mbim_dissect_provisioned_contexts_info(tvbuff_t *tvb, packet_info *pinfo, proto_
offset += 4;
if (elem_count) {
provisioned_contexts_list_offset = offset;
- ti = proto_tree_add_text(tree, tvb, offset, 8*elem_count, "Provisioned Context Ref List");
- subtree = proto_item_add_subtree(ti, ett_mbim_pair_list);
+ subtree = proto_tree_add_subtree(tree, tvb, offset, 8*elem_count, ett_mbim_pair_list, NULL, "Provisioned Context Ref List");
for (i = 0; i < elem_count; i++) {
proto_tree_add_item(subtree, hf_mbim_provisioned_contexts_info_provisioned_context_offset,
tvb, offset, 4, ENC_LITTLE_ENDIAN);
@@ -2473,9 +2465,8 @@ mbim_dissect_provisioned_contexts_info(tvbuff_t *tvb, packet_info *pinfo, proto_
provisioned_context_offset = tvb_get_letohl(tvb, provisioned_contexts_list_offset + 8*i);
provisioned_context_size = tvb_get_letohl(tvb, provisioned_contexts_list_offset + 8*i + 4);
if (provisioned_context_offset && provisioned_context_size) {
- ti = proto_tree_add_text(tree, tvb, base_offset + provisioned_context_offset,
- provisioned_context_size, "Provisioned Context #%u", i+1);
- subtree = proto_item_add_subtree(ti, ett_mbim_pair_list);
+ subtree = proto_tree_add_subtree_format(tree, tvb, base_offset + provisioned_context_offset,
+ provisioned_context_size, ett_mbim_pair_list, NULL, "Provisioned Context #%u", i+1);
mbim_dissect_context(tvb, pinfo, subtree, base_offset + provisioned_context_offset, FALSE);
}
}
@@ -2683,7 +2674,6 @@ mbim_dissect_device_service_element(tvbuff_t *tvb, packet_info *pinfo, proto_tre
static void
mbim_dissect_device_services_info(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, gint offset)
{
- proto_item *ti;
proto_tree *subtree;
gint base_offset;
guint32 i, device_services_count, device_services_ref_list_base, device_service_elem_offset,
@@ -2697,8 +2687,7 @@ mbim_dissect_device_services_info(tvbuff_t *tvb, packet_info *pinfo, proto_tree
offset += 4;
if (device_services_count) {
device_services_ref_list_base = offset;
- ti = proto_tree_add_text(tree, tvb, offset, 8*device_services_count, "Device Services Ref List");
- subtree = proto_item_add_subtree(ti, ett_mbim_pair_list);
+ subtree = proto_tree_add_subtree(tree, tvb, offset, 8*device_services_count, ett_mbim_pair_list, NULL, "Device Services Ref List");
for (i = 0; i < device_services_count; i++) {
proto_tree_add_item(subtree, hf_mbim_device_services_info_device_services_offset,
tvb, offset, 4, ENC_LITTLE_ENDIAN);
@@ -2711,9 +2700,8 @@ mbim_dissect_device_services_info(tvbuff_t *tvb, packet_info *pinfo, proto_tree
device_service_elem_offset = tvb_get_letohl(tvb, device_services_ref_list_base + 8*i);
device_service_elem_size = tvb_get_letohl(tvb, device_services_ref_list_base + 8*i + 4);
if (device_service_elem_offset && device_service_elem_size) {
- ti = proto_tree_add_text(tree, tvb, base_offset + device_service_elem_offset,
- device_service_elem_size, "Device Service Element #%u", i+1);
- subtree = proto_item_add_subtree(ti, ett_mbim_pair_list);
+ subtree = proto_tree_add_subtree_format(tree, tvb, base_offset + device_service_elem_offset,
+ device_service_elem_size, ett_mbim_pair_list, NULL, "Device Service Element #%u", i+1);
mbim_dissect_device_service_element(tvb, pinfo, subtree, base_offset + device_service_elem_offset);
}
}
@@ -2793,7 +2781,6 @@ mbim_dissect_event_entry(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, gi
static void
mbim_dissect_device_service_subscribe_list(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, gint offset)
{
- proto_item *ti;
proto_tree *subtree;
gint base_offset;
guint32 i, element_count, device_service_subscribe_ref_list_base, device_service_elem_offset,
@@ -2805,8 +2792,7 @@ mbim_dissect_device_service_subscribe_list(tvbuff_t *tvb, packet_info *pinfo, pr
offset += 4;
if (element_count) {
device_service_subscribe_ref_list_base = offset;
- ti = proto_tree_add_text(tree, tvb, offset, 8*element_count, "Device Service Subscribe Ref List");
- subtree = proto_item_add_subtree(ti, ett_mbim_pair_list);
+ subtree = proto_tree_add_subtree(tree, tvb, offset, 8*element_count, ett_mbim_pair_list, NULL, "Device Service Subscribe Ref List");
for (i = 0; i < element_count; i++) {
proto_tree_add_item(subtree, hf_mbim_device_service_subscribe_device_service_offset,
tvb, offset, 4, ENC_LITTLE_ENDIAN);
@@ -2819,9 +2805,8 @@ mbim_dissect_device_service_subscribe_list(tvbuff_t *tvb, packet_info *pinfo, pr
device_service_elem_offset = tvb_get_letohl(tvb, device_service_subscribe_ref_list_base + 8*i);
device_service_elem_size = tvb_get_letohl(tvb, device_service_subscribe_ref_list_base + 8*i + 4);
if (device_service_elem_offset && device_service_elem_size) {
- ti = proto_tree_add_text(tree, tvb, base_offset + device_service_elem_offset,
- device_service_elem_size, "Device Service Element #%u", i+1);
- subtree = proto_item_add_subtree(ti, ett_mbim_pair_list);
+ subtree = proto_tree_add_subtree_format(tree, tvb, base_offset + device_service_elem_offset,
+ device_service_elem_size, ett_mbim_pair_list, NULL, "Device Service Element #%u", i+1);
mbim_dissect_event_entry(tvb, pinfo, subtree, base_offset + device_service_elem_offset);
}
}
@@ -2879,7 +2864,6 @@ mbim_dissect_single_packet_filter(tvbuff_t *tvb, packet_info *pinfo _U_, proto_t
static void
mbim_dissect_packet_filters(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, gint offset)
{
- proto_item *ti;
proto_tree *subtree;
gint base_offset;
guint32 i, packet_filters_count, packet_filter_ref_list_base, packet_filter_offset, packet_filter_size;
@@ -2892,8 +2876,7 @@ mbim_dissect_packet_filters(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
offset += 4;
if (packet_filters_count) {
packet_filter_ref_list_base = offset;
- ti = proto_tree_add_text(tree, tvb, offset, 8*packet_filters_count, "Packet Filter Ref List");
- subtree = proto_item_add_subtree(ti, ett_mbim_pair_list);
+ subtree = proto_tree_add_subtree(tree, tvb, offset, 8*packet_filters_count, ett_mbim_pair_list, NULL, "Packet Filter Ref List");
for (i = 0; i < packet_filters_count; i++) {
proto_tree_add_item(subtree, hf_mbim_packet_filters_packet_filters_packet_filter_offset,
tvb, offset, 4, ENC_LITTLE_ENDIAN);
@@ -2906,9 +2889,8 @@ mbim_dissect_packet_filters(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
packet_filter_offset = tvb_get_letohl(tvb, packet_filter_ref_list_base + 8*i);
packet_filter_size = tvb_get_letohl(tvb, packet_filter_ref_list_base + 8*i + 4);
if (packet_filter_offset && packet_filter_size) {
- ti = proto_tree_add_text(tree, tvb, base_offset + packet_filter_offset,
- packet_filter_size, "Packet Filter Element #%u", i+1);
- subtree = proto_item_add_subtree(ti, ett_mbim_pair_list);
+ subtree = proto_tree_add_subtree_format(tree, tvb, base_offset + packet_filter_offset,
+ packet_filter_size, ett_mbim_pair_list, NULL, "Packet Filter Element #%u", i+1);
mbim_dissect_single_packet_filter(tvb, pinfo, subtree, base_offset + packet_filter_offset);
}
}
@@ -2993,9 +2975,8 @@ mbim_dissect_sms_pdu_record(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
pdu_data_size, ENC_NA);
subtree = proto_item_add_subtree(ti, ett_mbim_buffer);
sc_address_size = tvb_get_guint8(tvb, base_offset + pdu_data_offset);
- ti = proto_tree_add_text(subtree, tvb, base_offset + pdu_data_offset, 1 + sc_address_size,
- "Service Center Address");
- sc_tree = proto_item_add_subtree(ti, ett_mbim_sc_address);
+ sc_tree = proto_tree_add_subtree(subtree, tvb, base_offset + pdu_data_offset, 1 + sc_address_size,
+ ett_mbim_sc_address, NULL, "Service Center Address");
proto_tree_add_uint(sc_tree, hf_mbim_sms_pdu_record_pdu_data_sc_address_size, tvb,
base_offset + pdu_data_offset, 1, sc_address_size);
if (sc_address_size) {
@@ -3126,7 +3107,6 @@ static void
mbim_dissect_sms_read_info(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, gint offset,
struct mbim_conv_info *mbim_conv)
{
- proto_item *ti;
proto_tree *subtree;
gint base_offset;
guint32 i, format, element_count, sms_ref_list_base, sms_offset, sms_size;
@@ -3140,8 +3120,7 @@ mbim_dissect_sms_read_info(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
offset += 4;
if (element_count) {
sms_ref_list_base = offset;
- ti = proto_tree_add_text(tree, tvb, offset, 8*element_count, "SMS Ref List");
- subtree = proto_item_add_subtree(ti, ett_mbim_pair_list);
+ subtree = proto_tree_add_subtree(tree, tvb, offset, 8*element_count, ett_mbim_pair_list, NULL, "SMS Ref List");
for (i = 0; i < element_count; i++) {
proto_tree_add_item(subtree, hf_mbim_sms_read_info_sms_offset,
tvb, offset, 4, ENC_LITTLE_ENDIAN);
@@ -3154,9 +3133,8 @@ mbim_dissect_sms_read_info(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
sms_offset = tvb_get_letohl(tvb, sms_ref_list_base + 8*i);
sms_size = tvb_get_letohl(tvb, sms_ref_list_base + 8*i + 4);
if (sms_offset && sms_size) {
- ti = proto_tree_add_text(tree, tvb, base_offset + sms_offset,
- sms_size, "SMS Element #%u", i+1);
- subtree = proto_item_add_subtree(ti, ett_mbim_pair_list);
+ subtree = proto_tree_add_subtree_format(tree, tvb, base_offset + sms_offset,
+ sms_size, ett_mbim_pair_list, NULL, "SMS Element #%u", i+1);
if (format == MBIM_SMS_FORMAT_PDU) {
mbim_dissect_sms_pdu_record(tvb, pinfo, subtree, base_offset + sms_offset, mbim_conv);
} else if (format == MBIM_SMS_FORMAT_CDMA) {
@@ -3195,9 +3173,8 @@ mbim_dissect_sms_send_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, g
pdu_data_size, ENC_NA);
subtree = proto_item_add_subtree(ti, ett_mbim_buffer);
sc_address_size = tvb_get_guint8(tvb, base_offset + pdu_data_offset);
- ti = proto_tree_add_text(subtree, tvb, base_offset + pdu_data_offset, 1 + sc_address_size,
- "Service Center Address");
- sc_tree = proto_item_add_subtree(ti, ett_mbim_sc_address);
+ sc_tree = proto_tree_add_subtree(subtree, tvb, base_offset + pdu_data_offset, 1 + sc_address_size,
+ ett_mbim_sc_address, NULL, "Service Center Address");
proto_tree_add_uint(sc_tree, hf_mbim_sms_send_pdu_pdu_data_sc_address_size, tvb,
base_offset + pdu_data_offset, 1, sc_address_size);
if (sc_address_size) {
@@ -3435,7 +3412,6 @@ mbim_dissect_phonebook_entry(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *
static void
mbim_dissect_phonebook_read_info(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, gint offset)
{
- proto_item *ti;
proto_tree *subtree;
gint base_offset;
guint32 i, element_count, phonebook_ref_list_base, phonebook_offset, phonebook_size;
@@ -3446,8 +3422,7 @@ mbim_dissect_phonebook_read_info(tvbuff_t *tvb, packet_info *pinfo, proto_tree *
offset += 4;
if (element_count) {
phonebook_ref_list_base = offset;
- ti = proto_tree_add_text(tree, tvb, offset, 8*element_count, "Phonebook Ref List");
- subtree = proto_item_add_subtree(ti, ett_mbim_pair_list);
+ subtree = proto_tree_add_subtree(tree, tvb, offset, 8*element_count, ett_mbim_pair_list, NULL, "Phonebook Ref List");
for (i = 0; i < element_count; i++) {
proto_tree_add_item(subtree, hf_mbim_phonebook_read_info_phonebook_offset,
tvb, offset, 4, ENC_LITTLE_ENDIAN);
@@ -3460,9 +3435,8 @@ mbim_dissect_phonebook_read_info(tvbuff_t *tvb, packet_info *pinfo, proto_tree *
phonebook_offset = tvb_get_letohl(tvb, phonebook_ref_list_base + 8*i);
phonebook_size = tvb_get_letohl(tvb, phonebook_ref_list_base + 8*i + 4);
if (phonebook_offset && phonebook_size) {
- ti = proto_tree_add_text(tree, tvb, base_offset + phonebook_offset,
- phonebook_size, "Phonebook Element #%u", i+1);
- subtree = proto_item_add_subtree(ti, ett_mbim_pair_list);
+ subtree = proto_tree_add_subtree_format(tree, tvb, base_offset + phonebook_offset,
+ phonebook_size, ett_mbim_pair_list, NULL, "Phonebook Element #%u", i+1);
mbim_dissect_phonebook_entry(tvb, pinfo, subtree, base_offset + phonebook_offset);
}
}
@@ -3832,8 +3806,7 @@ dissect_mbim_control(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *
ti = proto_tree_add_item(mbim_tree, hf_mbim_control, tvb, offset, 0, ENC_NA);
PROTO_ITEM_SET_HIDDEN(ti);
- ti = proto_tree_add_text(mbim_tree, tvb, offset, 12, "Message Header");
- header_tree = proto_item_add_subtree(ti, ett_mbim_msg_header);
+ header_tree = proto_tree_add_subtree(mbim_tree, tvb, offset, 12, ett_mbim_msg_header, NULL, "Message Header");
msg_type = tvb_get_letohl(tvb, offset);
col_add_fstr(pinfo->cinfo, COL_INFO, "%-19s", val_to_str_const(msg_type, mbim_msg_type_vals, "Unknown"));
proto_tree_add_uint(header_tree, hf_mbim_header_message_type, tvb, offset, 4, msg_type);
@@ -3874,8 +3847,7 @@ dissect_mbim_control(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *
tvbuff_t *frag_tvb;
struct mbim_uuid_ext *uuid_ext_info = NULL;
- ti = proto_tree_add_text(mbim_tree, tvb, offset, 8, "Fragment Header");
- subtree = proto_item_add_subtree(ti, ett_mbim_frag_header);
+ subtree = proto_tree_add_subtree(mbim_tree, tvb, offset, 8, ett_mbim_frag_header, NULL, "Fragment Header");
total_frag = tvb_get_letohl(tvb, offset);
proto_tree_add_uint(subtree, hf_mbim_fragment_total, tvb, offset, 4, total_frag);
offset += 4;
@@ -3933,8 +3905,7 @@ dissect_mbim_control(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *
offset += 4;
subtree = mbim_tree;
if (info_buff_len) {
- ti = proto_tree_add_text(mbim_tree, frag_tvb, offset, info_buff_len, "Information Buffer");
- subtree = proto_item_add_subtree(ti, ett_mbim_info_buffer);
+ subtree = proto_tree_add_subtree(mbim_tree, frag_tvb, offset, info_buff_len, ett_mbim_info_buffer, NULL, "Information Buffer");
}
switch (uuid_idx) {
case UUID_BASIC_CONNECT:
@@ -4396,8 +4367,7 @@ dissect_mbim_control(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *
tvbuff_t *frag_tvb;
struct mbim_uuid_ext *uuid_ext_info = NULL;
- ti = proto_tree_add_text(mbim_tree, tvb, offset, 8, "Fragment Header");
- subtree = proto_item_add_subtree(ti, ett_mbim_frag_header);
+ subtree = proto_tree_add_subtree(mbim_tree, tvb, offset, 8, ett_mbim_frag_header, NULL, "Fragment Header");
total_frag = tvb_get_letohl(tvb, offset);
proto_tree_add_uint(subtree, hf_mbim_fragment_total, tvb, offset, 4, total_frag);
offset += 4;
@@ -4452,8 +4422,7 @@ dissect_mbim_control(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *
if (info_buff_len == 0) {
break;
}
- ti = proto_tree_add_text(mbim_tree, frag_tvb, offset, info_buff_len, "Information Buffer");
- subtree = proto_item_add_subtree(ti, ett_mbim_info_buffer);
+ subtree = proto_tree_add_subtree(mbim_tree, frag_tvb, offset, info_buff_len, ett_mbim_info_buffer, NULL, "Information Buffer");
switch (uuid_idx) {
case UUID_BASIC_CONNECT:
switch (cid) {
@@ -4915,8 +4884,7 @@ dissect_mbim_bulk(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *dat
ti =proto_tree_add_item(mbim_tree, hf_mbim_bulk, tvb, 0, 0, ENC_NA);
PROTO_ITEM_SET_HIDDEN(ti);
- ti = proto_tree_add_text(mbim_tree, tvb, 0, 0, "NCM Transfer Header");
- subtree = proto_item_add_subtree(ti, ett_mbim_msg_header);
+ subtree = proto_tree_add_subtree(mbim_tree, tvb, 0, 0, ett_mbim_msg_header, NULL, "NCM Transfer Header");
proto_tree_add_item(subtree, hf_mbim_bulk_nth_signature, tvb, 0, 4, ENC_ASCII|ENC_NA);
length = tvb_get_letohs(tvb, 4);
proto_tree_add_uint(subtree, hf_mbim_bulk_nth_header_length, tvb, 4, 2, length);
@@ -4950,8 +4918,7 @@ dissect_mbim_bulk(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *dat
while (next_index) {
base_offset = offset = next_index;
nb = 0;
- ti = proto_tree_add_text(mbim_tree, tvb, offset, 0, "NCM Datagram Pointer");
- subtree = proto_item_add_subtree(ti, ett_mbim_msg_header);
+ subtree = proto_tree_add_subtree(mbim_tree, tvb, offset, 0, ett_mbim_msg_header, NULL, "NCM Datagram Pointer");
signature = tvb_get_string_enc(wmem_packet_scope(), tvb, offset, 4, ENC_ASCII);
if ((!is_32bits && !strncmp(signature, "IPS", 3)) ||
(is_32bits && !strncmp(signature, "ips", 3))) {