diff options
author | Philipp Maier <pmaier@sysmocom.de> | 2023-08-31 16:48:19 +0200 |
---|---|---|
committer | Philipp Maier <pmaier@sysmocom.de> | 2023-09-01 14:14:42 +0200 |
commit | b11ee5071736043a0adaca00d9dc132ec73f6548 (patch) | |
tree | be8efd76daae706b2da93d9166c1657320cf7285 | |
parent | 5b2ce618b1d1e35dd0298679ffb7f56b8196cf04 (diff) |
GTPv2_Emulation: make sure g_uecups_conn_id is populated.
In function f_init, we activate altstep as_uecups_ind at the end of the
function. In as_uecups we use the template generator function
tr_UECUPS_RecvFrom_R(). In this function we use g_uecups_conn_id, which
is only populated when use_gtpu_daemon is set to true. When
use_gtpu_daemon is false g_uecups_conn_id will be <unbound>, which leads
into an error.
Related: OS#5760
Change-Id: Ifc2e8d9de13d5d183d6f052b2092c356ab4973d1
-rw-r--r-- | library/GTPv2_Emulation.ttcn | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/library/GTPv2_Emulation.ttcn b/library/GTPv2_Emulation.ttcn index 5bb3b1ea..ff6a60a5 100644 --- a/library/GTPv2_Emulation.ttcn +++ b/library/GTPv2_Emulation.ttcn @@ -389,6 +389,8 @@ private function f_init(Gtp2EmulationCfg cfg) runs on GTPv2_Emulation_CT { remPort := g_gtp2_cfg.gtpc_remote_port } + g_uecups_conn_id := res.connId; + if (g_gtp2_cfg.use_gtpu_daemon) { map(self:UECUPS, system:UECUPS); res := UECUPS_CodecPort_CtrlFunct.f_IPL4_connect(UECUPS, mp_uecups_host, mp_uecups_port, "", -1, -1, { sctp := valueof(ts_SCTP) }); @@ -396,7 +398,6 @@ private function f_init(Gtp2EmulationCfg cfg) runs on GTPv2_Emulation_CT { setverdict(fail, "Could not connect UECUPS socket, check your configuration"); testcase.stop; } - g_uecups_conn_id := res.connId; /* clear all tunnel state in the daemon at start */ f_uecups_xceive({reset_all_state := {}}, {reset_all_state_res:=?}, 30.0); |