mirror of
https://gitlab.eurecom.fr/oai/openairinterface5g.git
synced 2026-07-13 04:30:28 +00:00
fix (NGAP): guard optional PDUSessionNAS-PDU in PDU Session Setup Request handler
Avoid NULL dereference when AMF omits the optional pDUSessionNAS-PDU IE in PDUSessionResourceSetupRequest. Signed-off-by: Guido Casati <guido.casati@openairinterface.org>
This commit is contained in:
@@ -983,7 +983,10 @@ static int ngap_gNB_handle_pdusession_setup_request(sctp_assoc_t assoc_id, uint3
|
||||
// S-NSSAI
|
||||
msg->pdusession[i].nssai = decode_ngap_nssai(&item_p->s_NSSAI);
|
||||
|
||||
msg->pdusession[i].nas_pdu = create_byte_array(item_p->pDUSessionNAS_PDU->size, item_p->pDUSessionNAS_PDU->buf);
|
||||
// NAS PDU (optional)
|
||||
if (item_p->pDUSessionNAS_PDU)
|
||||
msg->pdusession[i].nas_pdu = create_byte_array(item_p->pDUSessionNAS_PDU->size, item_p->pDUSessionNAS_PDU->buf);
|
||||
|
||||
bool ret = decodePDUSessionResourceSetup(&msg->pdusession[i].pdusessionTransfer, item_p->pDUSessionResourceSetupRequestTransfer);
|
||||
if (!ret) {
|
||||
NGAP_ERROR("Failed to decode pDUSessionResourceSetupRequestTransfer in NG Setup Request\n");
|
||||
|
||||
Reference in New Issue
Block a user