aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPau Espin Pedrol <pespin@sysmocom.de>2022-02-14 18:55:56 +0100
committerpespin <pespin@sysmocom.de>2022-02-16 15:47:15 +0000
commit3ede4f65d7a6ab9163c032fe7af7f2f127b2a0ee (patch)
tree6eb8f67990a24fd5b64aa3e4069fd4af8f279f00
parent95263ca61856a28a965d6e666c9a2785632bcba2 (diff)
ggsn: Configure GTP_CodecPort to decode proper UpdatePDPContextRequest/Response
From GTPC_Types.ttcn: """ // determines SUT, needed for decoding updatePDPContextRequest // and updatePDPContextResponse messages type enumerated SystemUnderTest{SGSN(0),GGSN(1),CGW(2),MME(3)}; """ Otherwise decoded UpdatePDPContextResponse is decoded taking choise UpdatePDPContextResponseSGSN. Change-Id: I52a27222d0e37ed2170972af3fd0e07da49a8c61
-rw-r--r--ggsn_tests/GGSN_Tests.default1
-rw-r--r--library/GTP_CodecPort.ttcn6
2 files changed, 6 insertions, 1 deletions
diff --git a/ggsn_tests/GGSN_Tests.default b/ggsn_tests/GGSN_Tests.default
index 4d52e242..33b96cbc 100644
--- a/ggsn_tests/GGSN_Tests.default
+++ b/ggsn_tests/GGSN_Tests.default
@@ -21,5 +21,6 @@ GGSN_Tests.m_ggsn_ip4_dns2 := "8.8.8.8"
GGSN_Tests.m_ggsn_ip6_dns1 := "2001:4860:4860::8888"
GGSN_Tests.m_ggsn_ip6_dns2 := "2001:4860:4860::8844"
Osmocom_VTY_Functions.mp_prompt_prefix := "OsmoGGSN";
+GTP_CodecPort.mp_pl_SystemUnderTest := GGSN;
[EXECUTE]
diff --git a/library/GTP_CodecPort.ttcn b/library/GTP_CodecPort.ttcn
index a8507a68..317210e1 100644
--- a/library/GTP_CodecPort.ttcn
+++ b/library/GTP_CodecPort.ttcn
@@ -15,6 +15,10 @@ module GTP_CodecPort {
import from GTPC_Types all;
import from GTPU_Types all;
+ modulepar {
+ SystemUnderTest mp_pl_SystemUnderTest := SGSN;
+ }
+
/* identifies a remote peer (sender or receiver) */
type record GtpPeer {
ConnectionId connId,
@@ -58,7 +62,7 @@ module GTP_CodecPort {
out_ud.peer.connId := in_ud.connId;
out_ud.peer.remName := in_ud.remName;
out_ud.peer.remPort := in_ud.remPort;
- out_ud.gtpc := dec_PDU_GTPC(in_ud.msg);
+ out_ud.gtpc := dec_PDU_GTPC(in_ud.msg, pl_SystemUnderTest := mp_pl_SystemUnderTest);
} with { extension "prototype(fast)" };