diff options
author | Martin Mathieson <martin.r.mathieson@googlemail.com> | 2009-06-11 13:58:08 +0000 |
---|---|---|
committer | Martin Mathieson <martin.r.mathieson@googlemail.com> | 2009-06-11 13:58:08 +0000 |
commit | db0bd672a634cd6d38ae53589486137f9430c3bd (patch) | |
tree | 23bda4b3da6e756f259835b4c6e342f274d9379b | |
parent | 73aa7cc85bad01d6e2b1570365851d305ad6293f (diff) |
Set length of proto item for status pdu.
svn path=/trunk/; revision=28702
-rw-r--r-- | epan/dissectors/packet-rlc-lte.c | 13 |
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); + } } |