From 98c458fa2c98bf2df8cc0e599921bd5876b37c67 Mon Sep 17 00:00:00 2001 From: Eduard Vlad Date: Wed, 28 May 2025 10:13:28 +0200 Subject: [PATCH] FGS NAS lib: enable encoding of Security Mode Reject Signed-off-by: Eduard Vlad Co-authored-by: Guido Casati --- openair3/NAS/NR_UE/5GS/NR_NAS_defs.h | 2 ++ openair3/NAS/NR_UE/5GS/fgs_nas_lib.c | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/openair3/NAS/NR_UE/5GS/NR_NAS_defs.h b/openair3/NAS/NR_UE/5GS/NR_NAS_defs.h index ab94925f09..2c8ecdf150 100644 --- a/openair3/NAS/NR_UE/5GS/NR_NAS_defs.h +++ b/openair3/NAS/NR_UE/5GS/NR_NAS_defs.h @@ -31,6 +31,7 @@ #include "FGSIdentityResponse.h" #include "FGSMobileIdentity.h" #include "FGSNASSecurityModeComplete.h" +#include "FGSNASSecurityModeReject.h" #include "FGSUplinkNasTransport.h" #include "RegistrationComplete.h" #include "RegistrationRequest.h" @@ -226,6 +227,7 @@ typedef struct { fgmm_auth_failure_t fgmm_auth_failure; fgs_deregistration_request_ue_originating_msg fgs_deregistration_request_ue_originating; fgs_security_mode_complete_msg fgs_security_mode_complete; + fgs_security_mode_reject_msg fgs_security_mode_reject; registration_complete_msg registration_complete; fgs_uplink_nas_transport_msg uplink_nas_transport; } mm_msg; /* 5GS Mobility Management messages */ diff --git a/openair3/NAS/NR_UE/5GS/fgs_nas_lib.c b/openair3/NAS/NR_UE/5GS/fgs_nas_lib.c index ca40131af6..3fcd82aa9b 100644 --- a/openair3/NAS/NR_UE/5GS/fgs_nas_lib.c +++ b/openair3/NAS/NR_UE/5GS/fgs_nas_lib.c @@ -81,6 +81,11 @@ int mm_msg_encode(const fgmm_nas_message_plain_t *p, uint8_t *buffer, uint32_t l case FGS_SECURITY_MODE_COMPLETE: enc_msg = encode_fgs_security_mode_complete(&p->mm_msg.fgs_security_mode_complete, buffer, len); break; + case FGS_SECURITY_MODE_REJECT: { + byte_array_t ba = {.buf = buffer, .len = len}; + enc_msg = encode_fgs_security_mode_reject(&ba, &p->mm_msg.fgs_security_mode_reject); + break; + } case FGS_UPLINK_NAS_TRANSPORT: enc_msg = encode_fgs_uplink_nas_transport(&p->mm_msg.uplink_nas_transport, buffer, len); break;