aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNeels Hofmeyr <neels@hofmeyr.de>2019-05-09 14:16:26 +0200
committerHarald Welte <laforge@gnumonks.org>2019-05-10 07:04:50 +0000
commitda3ce717b84cfd7ecd12e4d5f8905409a4216cb4 (patch)
treeda5b6ecff2ecf76c7ab1fb204eb48248a251feed
parent911e5979ed0df220d30fe7f0a2270da605665d24 (diff)
no HO call forwarding if no RTP stream
Fixes: coverity CID 198447 Related: OS#3992 (does not fix, just related) Change-Id: Ia223c2e20e625879ab71fc5c8afd0305fd224c58
-rw-r--r--src/libmsc/msc_ho.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/libmsc/msc_ho.c b/src/libmsc/msc_ho.c
index 9d130c57c..3a4258c11 100644
--- a/src/libmsc/msc_ho.c
+++ b/src/libmsc/msc_ho.c
@@ -552,6 +552,11 @@ static int msc_ho_start_inter_msc_call_forwarding(struct msc_a *msc_a, struct ms
return -EINVAL;
}
+ if (!rtp_to_ran) {
+ msc_ho_failed(msc_a, GSM0808_CAUSE_EQUIPMENT_FAILURE, "Unexpected: no RTP stream is set up\n");
+ return -EINVAL;
+ }
+
/* Backup old cell's RTP IP:port and codec data */
msc_a->ho.old_cell.ran_remote_rtp = rtp_to_ran->remote;
msc_a->ho.old_cell.codec = rtp_to_ran->codec;