Add a generated field for the number of NACKs in an AM status PDU.
authorMartin Mathieson <martin.r.mathieson@googlemail.com>
Mon, 18 Jul 2011 10:40:57 +0000 (10:40 -0000)
committerMartin Mathieson <martin.r.mathieson@googlemail.com>
Mon, 18 Jul 2011 10:40:57 +0000 (10:40 -0000)
svn path=/trunk/; revision=38076

epan/dissectors/packet-rlc-lte.c

index e88cd6335620bd9cfa20903bec0f9f67d8b39a4b..4e575a5af003bf945d29224b3e1229fc368da5eb 100644 (file)
@@ -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,