From 08cfc0c9df6921ac3c4d663cbf312ba6da8371fe Mon Sep 17 00:00:00 2001
From: Melissa Elkadi <melissa@episci.com>
Date: Wed, 23 Dec 2020 09:28:54 -0800
Subject: [PATCH] Select fair RR packet scheduler

Also fixed some build problems
---
 ci-scripts/conf_files/rcc.band7.tm1.nfapi.conf | 1 +
 openair3/NAS/TOOLS/display.c                   | 2 ++
 openair3/NAS/UE/API/USIM/usim_api.c            | 8 ++++++--
 3 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/ci-scripts/conf_files/rcc.band7.tm1.nfapi.conf b/ci-scripts/conf_files/rcc.band7.tm1.nfapi.conf
index b022eab59e5..f1bd60b7abb 100644
--- a/ci-scripts/conf_files/rcc.band7.tm1.nfapi.conf
+++ b/ci-scripts/conf_files/rcc.band7.tm1.nfapi.conf
@@ -212,6 +212,7 @@ MACRLCs = (
 	remote_s_portd   = 50010;
 	tr_s_preference = "nfapi";
 	tr_n_preference = "local_RRC";
+	scheduler_mode = "fairRR";
         }  
 );
 
diff --git a/openair3/NAS/TOOLS/display.c b/openair3/NAS/TOOLS/display.c
index 363fae76b8e..1286b4f12d9 100644
--- a/openair3/NAS/TOOLS/display.c
+++ b/openair3/NAS/TOOLS/display.c
@@ -262,10 +262,12 @@ void display_usim_data(const char *filename) {
 	kasme[USIM_K_ASME_SIZE] = '\0';
 	memcpy(kasme, data.securityctx.Kasme.value, USIM_K_ASME_SIZE);
 	printf("\tKasme\t: \"%s\"\n", kasme);
+	#if 0
 	printf("\tulNAScount\t: 0x%.8x\n",
 			*(uint32_t*) data.securityctx.ulNAScount.value);
 	printf("\tdlNAScount\t: 0x%.8x\n",
 			*(uint32_t*) data.securityctx.dlNAScount.value);
+	#endif
 	printf("\talgorithmID\t: 0x%.2x\n\n",
 			data.securityctx.algorithmID.value[0]);
 
diff --git a/openair3/NAS/UE/API/USIM/usim_api.c b/openair3/NAS/UE/API/USIM/usim_api.c
index b882689f9b0..7facdaba792 100644
--- a/openair3/NAS/UE/API/USIM/usim_api.c
+++ b/openair3/NAS/UE/API/USIM/usim_api.c
@@ -249,7 +249,9 @@ int usim_api_authenticate_test(usim_data_t *usim_data,
     LOG_TRACE(INFO,
               "USIM-API  - Comparing the XMAC with the MAC included in AUTN Succeeded");
     /* Verify that the received sequence number SQN is in the correct range */
-    rc = _usim_api_check_sqn(*(uint32_t*)(sqn), sqn[USIM_API_SQN_SIZE - 1]);
+    uint32_t v;
+    memcpy(&v, sqn, sizeof(v));
+    rc = _usim_api_check_sqn(v, sqn[USIM_API_SQN_SIZE - 1]);
   }
 
 
@@ -392,7 +394,9 @@ int usim_api_authenticate(usim_data_t *usim_data, const OctetString* rand_pP, co
     LOG_TRACE(INFO,
               "USIM-API  - Comparing the XMAC with the MAC included in AUTN Succeeded");
     /* Verify that the received sequence number SQN is in the correct range */
-    rc = _usim_api_check_sqn(*(uint32_t*)(sqn), sqn[USIM_API_SQN_SIZE - 1]);
+    uint32_t v;
+    memcpy(&v, sqn, sizeof(v));
+    rc = _usim_api_check_sqn(v, sqn[USIM_API_SQN_SIZE - 1]);
   }
 
 
-- 
GitLab