From ff9a27aee2c59ca8bfd74d4b5cf1bb77d696463c Mon Sep 17 00:00:00 2001
From: Lionel Gauthier <lionel.gauthier@eurecom.fr>
Date: Fri, 23 May 2014 15:05:57 +0000
Subject: [PATCH] ul / dl count to seq num

git-svn-id: http://svn.eurecom.fr/openair4G/trunk@5334 818b1a75-f10b-46b9-bf7c-635c3b92a50f
---
 openair-cn/NAS/EURECOM-NAS/src/emm/LowerLayer.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/openair-cn/NAS/EURECOM-NAS/src/emm/LowerLayer.c b/openair-cn/NAS/EURECOM-NAS/src/emm/LowerLayer.c
index 0b737427b4..bdfb722ddf 100644
--- a/openair-cn/NAS/EURECOM-NAS/src/emm/LowerLayer.c
+++ b/openair-cn/NAS/EURECOM-NAS/src/emm/LowerLayer.c
@@ -468,8 +468,15 @@ void emm_as_set_security_data(emm_as_security_data_t *data, const void *args,
             );
         data->is_new = is_new;
         data->ksi = context->eksi;
+#if defined (NAS_UE)
         data->sqn = context->ul_count.seq_num;
-        data->count = *(UInt32_t *)(&context->ul_count);
+        // LG data->count = *(UInt32_t *)(&context->ul_count);
+        data->count = 0x00000000 | (context->ul_count.overflow << 8 ) | context->ul_count.seq_num;
+#else
+        data->sqn = context->dl_count.seq_num;
+        // LG data->count = *(UInt32_t *)(&context->ul_count);
+        data->count = 0x00000000 | (context->dl_count.overflow << 8 ) | context->dl_count.seq_num;
+#endif
         /* NAS integrity and cyphering keys may not be available if the
          * current security context is a partial EPS security context
          * and not a full native EPS security context */
-- 
GitLab