Assert was firing while working out sequence length for user plane frames.
authormartinm <martinm@f5534014-38df-0310-8fa8-9805f1628bb7>
Mon, 15 Nov 2010 23:32:34 +0000 (23:32 +0000)
committermartinm <martinm@f5534014-38df-0310-8fa8-9805f1628bb7>
Mon, 15 Nov 2010 23:32:34 +0000 (23:32 +0000)
Treat signalling plane case separately.

git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@34893 f5534014-38df-0310-8fa8-9805f1628bb7

epan/dissectors/packet-rlc-lte.c

index 550534aa88374c94167d5ef38a145225fcce7581..ae84c8f3c2e2333e27b4dff5598c997ef4a1dc9b 100644 (file)
@@ -514,24 +514,26 @@ static void show_AM_PDU_in_tree(packet_info *pinfo, proto_tree *tree, tvbuff_t *
         p_pdcp_lte_info->channelType = Channel_DCCH;
         p_pdcp_lte_info->channelId = rlc_info->channelId;
         p_pdcp_lte_info->direction = rlc_info->direction;
+
+        /* Set plane and sequnce number length */
         p_pdcp_lte_info->no_header_pdu = FALSE;
         if (rlc_info->channelType == CHANNEL_TYPE_SRB) {
             p_pdcp_lte_info->plane = SIGNALING_PLANE;
+            p_pdcp_lte_info->seqnum_length = 5;
         }
         else {
             p_pdcp_lte_info->plane = USER_PLANE;
-        }
-        /* Set sequence number field length */
-        switch (global_rlc_lte_call_pdcp_for_drb) {
-            case PDCP_drb_SN_7:
-                p_pdcp_lte_info->seqnum_length = 7;
-                break;
-            case PDCP_drb_SN_12:
-                p_pdcp_lte_info->seqnum_length = 12;
-                break;
-            default:
-                DISSECTOR_ASSERT(FALSE);
-                break;
+            switch (global_rlc_lte_call_pdcp_for_drb) {
+                case PDCP_drb_SN_7:
+                    p_pdcp_lte_info->seqnum_length = 7;
+                    break;
+                case PDCP_drb_SN_12:
+                    p_pdcp_lte_info->seqnum_length = 12;
+                    break;
+                default:
+                    DISSECTOR_ASSERT(FALSE);
+                    break;
+            }
         }
 
         p_pdcp_lte_info->rohc_compression = FALSE;