From dbcfda529d10888d07b320dd49cc70f019ae30f6 Mon Sep 17 00:00:00 2001
From: Dong Anyuan <donganyuan@cn.fujitsu.com>
Date: Thu, 20 Jun 2019 11:17:33 +0900
Subject: [PATCH] Fix Coverity Scan CID 261543 (Overrunning array
 usim_data->usim_sqn_data.sqn_ms of 6 bytes at byte offset 6 using index 6 - i
 (which evaluates to 6).)

---
 openair3/NAS/UE/API/USIM/usim_api.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/openair3/NAS/UE/API/USIM/usim_api.c b/openair3/NAS/UE/API/USIM/usim_api.c
index d8a3807ab3..7eb23be254 100644
--- a/openair3/NAS/UE/API/USIM/usim_api.c
+++ b/openair3/NAS/UE/API/USIM/usim_api.c
@@ -268,9 +268,9 @@ int usim_api_authenticate_test(usim_data_t *usim_data,
     printf("usim_data->usim_sqn_data.sqn_ms %p\n", usim_data->usim_sqn_data.sqn_ms);
     for (i = 0; i < USIM_API_SQNMS_SIZE; i++) {
       //#warning "LG:BUG HERE TODO"
-      printf("i %d:  ((uint8_t*)(usim_data->usim_sqn_data.sqn_ms))[USIM_API_SQNMS_SIZE - i] %d\n",i, ((uint8_t*)(usim_data->usim_sqn_data.sqn_ms))[USIM_API_SQNMS_SIZE - i]);
-      sqn_ms[USIM_API_SQNMS_SIZE - i] =
-        ((uint8_t*)(usim_data->usim_sqn_data.sqn_ms))[USIM_API_SQNMS_SIZE - i];
+      printf("i %d:  ((uint8_t*)(usim_data->usim_sqn_data.sqn_ms))[USIM_API_SQNMS_SIZE - 1 - i] %d\n",i, ((uint8_t*)(usim_data->usim_sqn_data.sqn_ms))[USIM_API_SQNMS_SIZE - 1 - i]);
+      sqn_ms[USIM_API_SQNMS_SIZE - 1 - i] =
+        ((uint8_t*)(usim_data->usim_sqn_data.sqn_ms))[USIM_API_SQNMS_SIZE - 1 - i];
     }
 
     u8 sqnms[USIM_API_SQNMS_SIZE];
-- 
GitLab