aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-eigrp.c
diff options
context:
space:
mode:
authorMichael Mann <mmann78@netscape.net>2014-06-25 22:59:50 -0400
committerMichael Mann <mmann78@netscape.net>2014-06-26 11:41:10 +0000
commitf7987091bab94f2403024c34702e9d5007a5d790 (patch)
treea56b8dfd1c87a789563ffa3b8a7277c4bd127afe /epan/dissectors/packet-eigrp.c
parent732656c6f3636ba7e0672a9d8fc878255f0f8d3f (diff)
convert to proto_tree_add_subtree[_format]
Change-Id: I525ac2aae2bdbfd5f3a2f3b35f1bf10dde053f66 Reviewed-on: https://code.wireshark.org/review/2667 Tested-by: Michael Mann <mmann78@netscape.net> Reviewed-by: Michael Mann <mmann78@netscape.net>
Diffstat (limited to 'epan/dissectors/packet-eigrp.c')
-rw-r--r--epan/dissectors/packet-eigrp.c45
1 files changed, 13 insertions, 32 deletions
diff --git a/epan/dissectors/packet-eigrp.c b/epan/dissectors/packet-eigrp.c
index 01c8737ca8..70e2c2a5eb 100644
--- a/epan/dissectors/packet-eigrp.c
+++ b/epan/dissectors/packet-eigrp.c
@@ -935,7 +935,6 @@ dissect_eigrp_peer_termination (packet_info *pinfo, proto_item *ti)
static void
dissect_eigrp_peer_tidlist (proto_tree *tree, tvbuff_t *tvb)
{
- proto_item *sub_ti;
proto_tree *sub_tree;
int offset = 0;
guint16 size;
@@ -949,8 +948,7 @@ dissect_eigrp_peer_tidlist (proto_tree *tree, tvbuff_t *tvb)
ENC_BIG_ENDIAN);
offset += 2;
- sub_ti = proto_tree_add_text(tree, tvb, offset, (size*2), "%d TIDs", size);
- sub_tree = proto_item_add_subtree(sub_ti, ett_eigrp_tidlist);
+ sub_tree = proto_tree_add_subtree_format(tree, tvb, offset, (size*2), ett_eigrp_tidlist, NULL, "%d TIDs", size);
for (; size ; size--) {
proto_tree_add_item(sub_tree, hf_eigrp_tidlist_tid, tvb, offset, 2,
ENC_BIG_ENDIAN);
@@ -982,13 +980,11 @@ dissect_eigrp_peer_tidlist (proto_tree *tree, tvbuff_t *tvb)
static int
dissect_eigrp_extdata_flags (proto_tree *tree, tvbuff_t *tvb, int offset)
{
- proto_item *sub_ti;
proto_tree *sub_tree;
tvbuff_t *sub_tvb;
/* Decode the route flags field */
- sub_ti = proto_tree_add_text(tree, tvb, offset, 1, "External Flags");
- sub_tree = proto_item_add_subtree(sub_ti, ett_eigrp_extdata_flags);
+ sub_tree = proto_tree_add_subtree(tree, tvb, offset, 1, ett_eigrp_extdata_flags, NULL, "External Flags");
sub_tvb = tvb_new_subset_remaining(tvb, offset);
proto_tree_add_item(sub_tree, hf_eigrp_extdata_flag_ext, sub_tvb, 0, 1,
@@ -1028,13 +1024,11 @@ dissect_eigrp_extdata_flags (proto_tree *tree, tvbuff_t *tvb, int offset)
static int
dissect_eigrp_metric_flags (proto_tree *tree, tvbuff_t *tvb, int offset, int limit)
{
- proto_item *sub_ti;
proto_tree *sub_tree;
tvbuff_t *sub_tvb;
/* Decode the route flags field */
- sub_ti = proto_tree_add_text(tree, tvb, offset, limit, "Flags");
- sub_tree = proto_item_add_subtree(sub_ti, ett_eigrp_metric_flags);
+ sub_tree = proto_tree_add_subtree(tree, tvb, offset, limit, ett_eigrp_metric_flags, NULL, "Flags");
sub_tvb = tvb_new_subset(tvb, offset, limit, -1);
/* just care about 'flags' byte, there are no MP flags for now */
@@ -1248,14 +1242,13 @@ dissect_eigrp_service (proto_item *ti, proto_tree *tree, tvbuff_t *tvb,
{
int afi, length, remaining;
int sub_offset;
- proto_item *sub_ti, *reach_ti;
+ proto_item *sub_ti;
proto_tree *sub_tree, *reach_tree;
tvbuff_t *sub_tvb, *reach_tvb;
guint16 service, sub_service;
remaining = tvb_length_remaining(tvb, offset);
- sub_ti = proto_tree_add_text(tree, tvb, offset, remaining, "SAF Service ");
- sub_tree = proto_item_add_subtree(sub_ti, ett_eigrp_tlv_metric);
+ sub_tree = proto_tree_add_subtree(tree, tvb, offset, remaining, ett_eigrp_tlv_metric, &sub_ti, "SAF Service ");
sub_tvb = tvb_new_subset(tvb, offset, remaining, -1);
sub_offset = 0;
@@ -1289,9 +1282,8 @@ dissect_eigrp_service (proto_item *ti, proto_tree *tree, tvbuff_t *tvb,
/*
* Reachability information
*/
- reach_ti = proto_tree_add_text(sub_tree, sub_tvb, sub_offset, 22,
- "Reachability");
- reach_tree = proto_item_add_subtree(reach_ti, ett_eigrp_saf_reachability);
+ reach_tree = proto_tree_add_subtree(sub_tree, sub_tvb, sub_offset, 22,
+ ett_eigrp_saf_reachability, NULL, "Reachability");
reach_tvb = tvb_new_subset(sub_tvb, sub_offset, 22, -1);
afi = tvb_get_ntohs(reach_tvb, 0);
@@ -1386,12 +1378,10 @@ dissect_eigrp_service (proto_item *ti, proto_tree *tree, tvbuff_t *tvb,
static int
dissect_eigrp_legacy_metric (proto_tree *tree, tvbuff_t *tvb, int offset)
{
- proto_item *sub_ti;
proto_tree *sub_tree;
tvbuff_t *sub_tvb;
- sub_ti = proto_tree_add_text(tree, tvb, offset, 16, "Legacy Metric");
- sub_tree = proto_item_add_subtree(sub_ti, ett_eigrp_tlv_metric);
+ sub_tree = proto_tree_add_subtree(tree, tvb, offset, 16, ett_eigrp_tlv_metric, NULL, "Legacy Metric");
sub_tvb = tvb_new_subset(tvb, offset, 16, -1);
proto_tree_add_item(sub_tree, hf_eigrp_legacy_metric_delay, sub_tvb,
@@ -1448,13 +1438,11 @@ dissect_eigrp_legacy_metric (proto_tree *tree, tvbuff_t *tvb, int offset)
static int
dissect_eigrp_ipx_extdata (proto_tree *tree, tvbuff_t *tvb, int offset)
{
- proto_item *sub_ti;
proto_tree *sub_tree;
tvbuff_t *sub_tvb;
int sub_offset = 0;
- sub_ti = proto_tree_add_text(tree, tvb, offset, 20, "External Data");
- sub_tree = proto_item_add_subtree(sub_ti, ett_eigrp_tlv_extdata);
+ sub_tree = proto_tree_add_subtree(tree, tvb, offset, 20, ett_eigrp_tlv_extdata, NULL, "External Data");
sub_tvb = tvb_new_subset(tvb, offset, 20, -1);
/* Decode the external route source info */
@@ -1517,13 +1505,11 @@ dissect_eigrp_ipx_extdata (proto_tree *tree, tvbuff_t *tvb, int offset)
static int
dissect_eigrp_extdata (proto_tree *tree, tvbuff_t *tvb, int offset)
{
- proto_item *sub_ti;
proto_tree *sub_tree;
tvbuff_t *sub_tvb;
int sub_offset = 0;
- sub_ti = proto_tree_add_text(tree, tvb, offset, 20, "External Data");
- sub_tree = proto_item_add_subtree(sub_ti, ett_eigrp_tlv_extdata);
+ sub_tree = proto_tree_add_subtree(tree, tvb, offset, 20, ett_eigrp_tlv_extdata, NULL, "External Data");
sub_tvb = tvb_new_subset(tvb, offset, 20, -1);
/* Decode the external route source info */
@@ -2126,7 +2112,6 @@ static int
dissect_eigrp_wide_metric_attr (proto_tree *tree, tvbuff_t *tvb,
int offset, int limit)
{
- proto_item *sub_ti;
proto_tree *sub_tree;
tvbuff_t *sub_tvb;
int sub_offset;
@@ -2136,8 +2121,7 @@ dissect_eigrp_wide_metric_attr (proto_tree *tree, tvbuff_t *tvb,
limit *= 2; /* words to bytes */
- sub_ti = proto_tree_add_text(tree, tvb, offset, limit, "Attributes");
- sub_tree = proto_item_add_subtree(sub_ti, ett_eigrp_tlv_attr);
+ sub_tree = proto_tree_add_subtree(tree, tvb, offset, limit, ett_eigrp_tlv_attr, NULL, "Attributes");
sub_tvb = tvb_new_subset(tvb, offset, limit, -1);
sub_offset = 0;
@@ -2234,14 +2218,12 @@ dissect_eigrp_wide_metric_attr (proto_tree *tree, tvbuff_t *tvb,
static int
dissect_eigrp_wide_metric (proto_tree *tree, tvbuff_t *tvb, int offset)
{
- proto_item *sub_ti;
proto_tree *sub_tree;
tvbuff_t *sub_tvb;
gint8 attr_size = 0;
guint64 big_num;
- sub_ti = proto_tree_add_text(tree, tvb, offset, 24, "Wide Metric");
- sub_tree = proto_item_add_subtree(sub_ti, ett_eigrp_tlv_metric);
+ sub_tree = proto_tree_add_subtree(tree, tvb, offset, 24, ett_eigrp_tlv_metric, NULL, "Wide Metric");
sub_tvb = tvb_new_subset(tvb, offset, 24, -1);
attr_size = tvb_get_guint8(sub_tvb, 0);
@@ -2526,10 +2508,9 @@ dissect_eigrp (tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _
return(tvb_length(tvb));
}
- ti = proto_tree_add_text(eigrp_tree, tvb, offset, size, "%s",
+ tlv_tree = proto_tree_add_subtree(eigrp_tree, tvb, offset, size, ett_eigrp_tlv, &ti,
val_to_str(tlv, eigrp_tlv2string, "Unknown TLV (0x%04x)"));
- tlv_tree = proto_item_add_subtree(ti, ett_eigrp_tlv);
proto_tree_add_item(tlv_tree, hf_eigrp_tlv_type, tvb,
offset, 2, ENC_BIG_ENDIAN);
proto_tree_add_item(tlv_tree, hf_eigrp_tlv_len, tvb,