diff options
author | Martin Mathieson <martin.r.mathieson@googlemail.com> | 2011-07-18 10:40:57 +0000 |
---|---|---|
committer | Martin Mathieson <martin.r.mathieson@googlemail.com> | 2011-07-18 10:40:57 +0000 |
commit | 3f3fde986faa04e5f5a125c0657096fbf5133640 (patch) | |
tree | 9ad88baf1f3b33b6c656ac73ab34f718c2fb74f6 /epan/dissectors/packet-rlc-lte.c | |
parent | b1d83d8d8b1f8b643b0048991adf820be415cbb2 (diff) |
Add a generated field for the number of NACKs in an AM status PDU.
svn path=/trunk/; revision=38076
Diffstat (limited to 'epan/dissectors/packet-rlc-lte.c')
-rw-r--r-- | epan/dissectors/packet-rlc-lte.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/epan/dissectors/packet-rlc-lte.c b/epan/dissectors/packet-rlc-lte.c index e88cd63356..4e575a5af0 100644 --- a/epan/dissectors/packet-rlc-lte.c +++ b/epan/dissectors/packet-rlc-lte.c @@ -140,6 +140,7 @@ static int hf_rlc_lte_am_ack_sn = -1; static int hf_rlc_lte_am_e1 = -1; static int hf_rlc_lte_am_e2 = -1; static int hf_rlc_lte_am_nack_sn = -1; +static int hf_rlc_lte_am_nacks = -1; static int hf_rlc_lte_am_so_start = -1; static int hf_rlc_lte_am_so_end = -1; @@ -1710,6 +1711,8 @@ static void dissect_rlc_lte_am_status_pdu(tvbuff_t *tvb, } while (e1 || e2); if (nack_count > 0) { + proto_item *count_ti = proto_tree_add_uint(tree, hf_rlc_lte_am_nacks, tvb, 0, 1, nack_count); + PROTO_ITEM_SET_GENERATED(count_ti); proto_item_append_text(status_ti, " (%u NACKs)", nack_count); tap_info->noOfNACKs = nack_count; } @@ -2488,6 +2491,12 @@ void proto_register_rlc_lte(void) NULL, HFILL } }, + { &hf_rlc_lte_am_nacks, + { "Number of NACKs", + "rlc-lte.am.nacks", FT_UINT16, BASE_DEC, 0, 0x0, + "Number of NACKs in this status PDU", HFILL + } + }, { &hf_rlc_lte_am_nack_sn, { "NACK Sequence Number", "rlc-lte.am.nack-sn", FT_UINT16, BASE_DEC, 0, 0x0, |