From 7a5e38399346390ec8d5465f3fe5f0aee5dcce89 Mon Sep 17 00:00:00 2001 From: Angelo Athanassopoulos Date: Wed, 5 Oct 2022 14:37:44 +0200 Subject: [PATCH] PSEA - Capture - Security Protected NAS header & message --- .../ESM/MSG/PduSessionEstablishmentAccept.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/openair3/NAS/COMMON/ESM/MSG/PduSessionEstablishmentAccept.c b/openair3/NAS/COMMON/ESM/MSG/PduSessionEstablishmentAccept.c index 1ff1bb0614..5690f131ba 100644 --- a/openair3/NAS/COMMON/ESM/MSG/PduSessionEstablishmentAccept.c +++ b/openair3/NAS/COMMON/ESM/MSG/PduSessionEstablishmentAccept.c @@ -25,5 +25,21 @@ #include "openair2/RRC/NAS/nas_config.h" void capture_pdu_session_establishment_accept(uint8_t *buffer, uint32_t msg_length){ + uint8_t offset = 0; + security_protected_nas_5gs_msg_t sec_nas_hdr; + security_protected_plain_nas_5gs_msg_t sec_nas_msg; + pdu_session_establishment_accept_msg_t psea_msg; + sec_nas_hdr.epd = *(buffer + (offset++)); + sec_nas_hdr.sht = *(buffer + (offset++)); + sec_nas_hdr.mac = htonl(*(uint32_t *)(buffer + offset)); + offset+=sizeof(sec_nas_hdr.mac); + sec_nas_hdr.sqn = *(buffer + (offset++)); + sec_nas_msg.epd = *(buffer + (offset++)); + sec_nas_msg.sht = *(buffer + (offset++)); + sec_nas_msg.msg_type = *(buffer + (offset++)); + sec_nas_msg.payload_type = *(buffer + (offset++)); + sec_nas_msg.payload_len = htons(*(uint16_t *)(buffer + offset)); + offset+=sizeof(sec_nas_msg.payload_len); + return; } \ No newline at end of file