aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Mathieson <martin.r.mathieson@googlemail.com>2009-06-11 13:58:08 +0000
committerMartin Mathieson <martin.r.mathieson@googlemail.com>2009-06-11 13:58:08 +0000
commitdb0bd672a634cd6d38ae53589486137f9430c3bd (patch)
tree23bda4b3da6e756f259835b4c6e342f274d9379b
parent73aa7cc85bad01d6e2b1570365851d305ad6293f (diff)
Set length of proto item for status pdu.
svn path=/trunk/; revision=28702
-rw-r--r--epan/dissectors/packet-rlc-lte.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/epan/dissectors/packet-rlc-lte.c b/epan/dissectors/packet-rlc-lte.c
index 18fd180967..6b25dc06c5 100644
--- a/epan/dissectors/packet-rlc-lte.c
+++ b/epan/dissectors/packet-rlc-lte.c
@@ -851,6 +851,9 @@ static void dissect_rlc_lte_am_status_pdu(tvbuff_t *tvb,
"%u bytes remaining after Status PDU complete",
tvb_length_remaining(tvb, offset));
}
+
+ /* Set selected length of control tree */
+ proto_item_set_len(status_ti, offset);
}
@@ -989,10 +992,12 @@ static void dissect_rlc_lte_am(tvbuff_t *tvb, packet_info *pinfo,
}
/* Final data element */
- proto_tree_add_item(tree, hf_rlc_lte_am_data, tvb, offset, -1, FALSE);
- show_PDU_in_info(pinfo, (guint16)tvb_length_remaining(tvb, offset),
- (s_number_of_extensions == 0) ? first_includes_start : TRUE,
- last_includes_end);
+ if (tvb_length_remaining(tvb, offset) > 0) {
+ proto_tree_add_item(tree, hf_rlc_lte_am_data, tvb, offset, -1, FALSE);
+ show_PDU_in_info(pinfo, (guint16)tvb_length_remaining(tvb, offset),
+ (s_number_of_extensions == 0) ? first_includes_start : TRUE,
+ last_includes_end);
+ }
}