aboutsummaryrefslogtreecommitdiffstats
path: root/tests/msc_vlr/msc_vlr_tests.c
diff options
context:
space:
mode:
authorNeels Hofmeyr <neels@hofmeyr.de>2018-03-13 17:52:07 +0100
committerNeels Hofmeyr <nhofmeyr@sysmocom.de>2018-04-10 00:18:16 +0000
commitcbcf89c2acd4a56ca210668c3d77b454de81a83b (patch)
tree35014ce2cc89ac1f3d6cd2cfc1d4017afa70f0b0 /tests/msc_vlr/msc_vlr_tests.c
parentf840e6fe988acafb0c321824effacf9ba64d0142 (diff)
msc_vlr_test_call: reproduce OS#3062
Diffstat (limited to 'tests/msc_vlr/msc_vlr_tests.c')
-rw-r--r--tests/msc_vlr/msc_vlr_tests.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/tests/msc_vlr/msc_vlr_tests.c b/tests/msc_vlr/msc_vlr_tests.c
index 45ab5e113..cb716a876 100644
--- a/tests/msc_vlr/msc_vlr_tests.c
+++ b/tests/msc_vlr/msc_vlr_tests.c
@@ -616,12 +616,19 @@ int __wrap_msc_mgcp_call_assignment(struct gsm_trans *trans)
return 0;
}
+struct gsm_mncc *on_call_release_mncc_sends_to_cc_data = NULL;
+
/* override, requires '-Wl,--wrap=msc_mgcp_call_release' */
void __real_msc_mgcp_call_release(struct gsm_trans *trans);
void __wrap_msc_mgcp_call_release(struct gsm_trans *trans)
{
log("MS <--Call Release-- MSC: subscr=%s callref=0x%x",
vlr_subscr_name(trans->vsub), trans->callref);
+ if (on_call_release_mncc_sends_to_cc_data) {
+ mncc_tx_to_cc(trans->net, on_call_release_mncc_sends_to_cc_data->msg_type,
+ on_call_release_mncc_sends_to_cc_data);
+ on_call_release_mncc_sends_to_cc_data = NULL;
+ }
}
static int fake_vlr_tx_lu_acc(void *msc_conn_ref, uint32_t send_tmsi)