pespin has uploaded this change for review.
library/NGAP_Functions: return NAS_PDU IE from InitialContextSetup if present
This is required to obtain the NAS PDU transmitted by open5gs-smfd
during Network Triggered Service Request.
In that message, the NAS_PDU inside the
PDUSessionResourceSetupListCxtReq item is empty, and instead the global
NAS_PDU is filled with a Service Accept.
Change-Id: I7fced3f920c2514f58711a2ca1cc60c8dc79e395
---
M library/NGAP_Functions.ttcn
1 file changed, 8 insertions(+), 1 deletion(-)
git pull ssh://gerrit.osmocom.org:29418/osmo-ttcn3-hacks refs/changes/54/41754/1
diff --git a/library/NGAP_Functions.ttcn b/library/NGAP_Functions.ttcn
index c096214..e1fcf6d 100644
--- a/library/NGAP_Functions.ttcn
+++ b/library/NGAP_Functions.ttcn
@@ -153,10 +153,17 @@
case (id_InitialContextSetup) {
var InitialContextSetupRequest msg := im.value_.initialContextSetupRequest;
for (i := 0; i < lengthof(msg.protocolIEs); i := i+1) {
+ if (msg.protocolIEs[i].id == id_NAS_PDU) {
+ return msg.protocolIEs[i].value_.NAS_PDU;
+ }
+ }
+ for (i := 0; i < lengthof(msg.protocolIEs); i := i+1) {
if (msg.protocolIEs[i].id == id_PDUSessionResourceSetupListCxtReq) {
var PDUSessionResourceSetupListCxtReq req_li := msg.protocolIEs[i].value_.pDUSessionResourceSetupListCxtReq;
for (j := 0; j < lengthof(req_li); j := j+1) {
- return req_li[j].nAS_PDU;
+ if (ispresent(req_li[j].nAS_PDU)) {
+ return req_li[j].nAS_PDU;
+ }
/* FIXME: we should be returning req_li[j].pDUSessionResourceSetupRequestTransfer too... */
}
}
To view, visit change 41754. To unsubscribe, or for help writing mail filters, visit settings.