diff options
author | Martin Mathieson <martin.r.mathieson@googlemail.com> | 2011-09-06 13:18:26 +0000 |
---|---|---|
committer | Martin Mathieson <martin.r.mathieson@googlemail.com> | 2011-09-06 13:18:26 +0000 |
commit | 71cb9d69d2fd21763b520933dda5e50683380bc1 (patch) | |
tree | 6075909244afea221b01bd3b8e20513174dfea64 /epan/dissectors/packet-rlc-lte.c | |
parent | 0cd1b811afeda2cf477fa62e974a30e950a99c88 (diff) |
Use correct hf item, and add reassembled length into subtree summary.
svn path=/trunk/; revision=38896
Diffstat (limited to 'epan/dissectors/packet-rlc-lte.c')
-rw-r--r-- | epan/dissectors/packet-rlc-lte.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/epan/dissectors/packet-rlc-lte.c b/epan/dissectors/packet-rlc-lte.c index 216a18901e..d3f2092878 100644 --- a/epan/dissectors/packet-rlc-lte.c +++ b/epan/dissectors/packet-rlc-lte.c @@ -496,7 +496,12 @@ static void reassembly_show_source(rlc_channel_reassembly_info *reassembly_info, tvb, 0, 0, FALSE); source_tree = proto_item_add_subtree(source_ti, ett_rlc_lte_reassembly_source); PROTO_ITEM_SET_GENERATED(source_ti); - proto_item_append_text(source_ti, " %u segments", reassembly_info->number_of_segments); + + for (n=0; n < reassembly_info->number_of_segments; n++) { + total_length += reassembly_info->segments[n].length; + } + proto_item_append_text(source_ti, " %u segments, %u bytes", reassembly_info->number_of_segments, + total_length); /* Number of segments */ ti = proto_tree_add_uint(source_tree, @@ -505,11 +510,8 @@ static void reassembly_show_source(rlc_channel_reassembly_info *reassembly_info, PROTO_ITEM_SET_GENERATED(ti); /* Total length */ - for (n=0; n < reassembly_info->number_of_segments; n++) { - total_length += reassembly_info->segments[n].length; - } ti = proto_tree_add_uint(source_tree, - hf_rlc_lte_reassembly_source_number_of_segments, + hf_rlc_lte_reassembly_source_total_length, tvb, 0, 0, total_length); PROTO_ITEM_SET_GENERATED(ti); @@ -529,7 +531,7 @@ static void reassembly_show_source(rlc_channel_reassembly_info *reassembly_info, (n == reassembly_info->number_of_segments-1) ? segment->length : 0, FALSE); segment_tree = proto_item_add_subtree(segment_ti, ett_rlc_lte_reassembly_source_segment); - proto_item_append_text(segment_ti, " (SN=%u frame=%u len=%u)", + proto_item_append_text(segment_ti, " (SN=%u frame=%u length=%u)", segment->SN, segment->frameNum, segment->length); PROTO_ITEM_SET_GENERATED(segment_ti); |