From dbd00175a77c57e2c28f4aa022ece3b9534a1b92 Mon Sep 17 00:00:00 2001 From: Angelo Athanassopoulos Date: Thu, 27 Oct 2022 19:13:59 +0200 Subject: [PATCH] PSEA - SABOX fix - Avoid the infinite loop, when not receiving an APN Operator Identifier --- openair3/NAS/COMMON/ESM/MSG/PduSessionEstablishmentAccept.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/openair3/NAS/COMMON/ESM/MSG/PduSessionEstablishmentAccept.c b/openair3/NAS/COMMON/ESM/MSG/PduSessionEstablishmentAccept.c index ee52e1f9c0..67c58f1e85 100644 --- a/openair3/NAS/COMMON/ESM/MSG/PduSessionEstablishmentAccept.c +++ b/openair3/NAS/COMMON/ESM/MSG/PduSessionEstablishmentAccept.c @@ -167,13 +167,10 @@ void capture_pdu_session_establishment_accept_msg(uint8_t *buffer, uint32_t msg_ case IEI_DNN: LOG_T(NAS, "PDU SESSION ESTABLISHMENT ACCEPT - Received DNN IE\n"); psea_msg.dnn_ie.dnn_length = *(buffer + offset++); - uint8_t i=0; char apn[APN_MAX_LEN]; - while (*(buffer + offset + i) != ASCII_ACK) { + for (int i = 0 ; i < psea_msg.dnn_ie.dnn_length ; ++i) apn[i] = *(buffer + offset + i); - ++i; - } LOG_T(NAS, "PDU SESSION ESTABLISHMENT ACCEPT - APN: %s\n", apn); offset += psea_msg.dnn_ie.dnn_length;