From 9682ba9bf669a7efec37cfdc05300ac0f68a5065 Mon Sep 17 00:00:00 2001 From: Angelo Athanassopoulos <angelo.athanassopoulos@hhi.fraunhofer.de> Date: Wed, 5 Oct 2022 14:17:16 +0200 Subject: [PATCH] PSEA - Message struct definition --- .../ESM/MSG/PduSessionEstablishmentAccept.h | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/openair3/NAS/COMMON/ESM/MSG/PduSessionEstablishmentAccept.h b/openair3/NAS/COMMON/ESM/MSG/PduSessionEstablishmentAccept.h index 27565f5bf0..63a57cb229 100644 --- a/openair3/NAS/COMMON/ESM/MSG/PduSessionEstablishmentAccept.h +++ b/openair3/NAS/COMMON/ESM/MSG/PduSessionEstablishmentAccept.h @@ -124,4 +124,37 @@ typedef struct qos_fd_s { uint16_t length; } qos_fd_t; /* TS 24.501 9.11.4.12 - Ommited, only length is processed*/ +typedef struct pdu_session_establishment_accept_msg_s { + /* Mandatory presence */ + uint8_t epd; /* Extended Protocol Discriminator */ + uint8_t pdu_id; /* PDU Session ID */ + uint8_t pti; /* Procedure Transaction Identity */ + uint8_t msg_type; /* Message Type */ + uint8_t pdu_type; /* PDU Session Type */ + uint8_t ssc_mode; /* SSC mode */ + auth_qos_rule_t qos_rules; /* Authorized QoS rules */ + session_ambr_t sess_ambr; /* Session-AMBR */ + + /* Optional presence */ + dnn_t dnn_ie; /* Data Network Name */ + pdu_address_t pdu_addr_ie; /* PDU Address */ + ext_pP_t ext_pp_ie; /* Extended Protocol Configuration Options */ + qos_fd_t qos_fd_ie; /* QoS flow descriptions */ +} pdu_session_establishment_accept_msg_t; /* 24.501 Table 8.3.2.1.1 */ + +typedef struct security_protected_plain_nas_5gs_msg_s { + uint8_t epd; /* Extended Protocol Discriminator */ + uint8_t sht; /* Security Header Type */ + uint8_t msg_type; /* Message Type */ + uint8_t payload_type; /* Payload Container Type */ + uint16_t payload_len; /* Payload Container Length */ +} security_protected_plain_nas_5gs_msg_t; + +typedef struct security_protected_nas_5gs_msg_s { + uint8_t epd; /* Extended Protocol Discriminator */ + uint8_t sht; /* Security Header Type */ + uint32_t mac; /* Message Authentication Code */ + uint8_t sqn; /* Sequence Number */ +} security_protected_nas_5gs_msg_t; /* 24.501 Figure 9.1.1.2 */ + #endif \ No newline at end of file -- 2.26.2