From b0120a6e71cadf0f068a52efbcf39d96dd99bf13 Mon Sep 17 00:00:00 2001 From: Lionel Gauthier Date: Tue, 5 Aug 2014 15:20:03 +0000 Subject: [PATCH] git-svn-id: http://svn.eurecom.fr/openair4G/trunk@5663 818b1a75-f10b-46b9-bf7c-635c3b92a50f --- openair-cn/NAS/EURECOM-NAS/src/ies/EsmMessageContainer.c | 2 ++ openair-cn/NAS/EURECOM-NAS/src/ies/UeNetworkCapability.c | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/openair-cn/NAS/EURECOM-NAS/src/ies/EsmMessageContainer.c b/openair-cn/NAS/EURECOM-NAS/src/ies/EsmMessageContainer.c index 4df8b7c34f..4820476e6f 100644 --- a/openair-cn/NAS/EURECOM-NAS/src/ies/EsmMessageContainer.c +++ b/openair-cn/NAS/EURECOM-NAS/src/ies/EsmMessageContainer.c @@ -35,6 +35,8 @@ #include "EsmMessageContainer.h" #include "nas_log.h" +#define NAS_DEBUG 1 + int decode_esm_message_container(EsmMessageContainer *esmmessagecontainer, uint8_t iei, uint8_t *buffer, uint32_t len) { int decoded = 0; diff --git a/openair-cn/NAS/EURECOM-NAS/src/ies/UeNetworkCapability.c b/openair-cn/NAS/EURECOM-NAS/src/ies/UeNetworkCapability.c index 0567ac2f46..2f2f606fb8 100644 --- a/openair-cn/NAS/EURECOM-NAS/src/ies/UeNetworkCapability.c +++ b/openair-cn/NAS/EURECOM-NAS/src/ies/UeNetworkCapability.c @@ -46,6 +46,7 @@ int decode_ue_network_capability(UeNetworkCapability *uenetworkcapability, uint8 } DECODE_U8(buffer + decoded, ielen, decoded); + LOG_TRACE(INFO, "decode_ue_network_capability len = %d",ielen); CHECK_LENGTH_DECODER(len - decoded, ielen); uenetworkcapability->eea = *(buffer + decoded); decoded++; @@ -62,7 +63,7 @@ int decode_ue_network_capability(UeNetworkCapability *uenetworkcapability, uint8 uenetworkcapability->uia = *(buffer + decoded) & 0x7f; decoded++; - if (ielen >= 4) { + if (ielen > 4) { uenetworkcapability->spare = (*(buffer + decoded) >> 5) & 0x7; uenetworkcapability->csfb = (*(buffer + decoded) >> 4) & 0x1; uenetworkcapability->lpp = (*(buffer + decoded) >> 3) & 0x1; @@ -73,9 +74,11 @@ int decode_ue_network_capability(UeNetworkCapability *uenetworkcapability, uint8 } } } + LOG_TRACE(INFO, "uenetworkcapability decoded=%u\n", decoded); if ((ielen + 2) != decoded) { decoded = ielen + 1 + (iei > 0 ? 1 : 0) /* Size of header for this IE */; + LOG_TRACE(INFO, "uenetworkcapability then decoded=%u\n", decoded); } #if defined (NAS_DEBUG)