diff options
author | Neels Hofmeyr <neels@hofmeyr.de> | 2019-05-09 14:16:26 +0200 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2019-05-10 07:04:50 +0000 |
commit | da3ce717b84cfd7ecd12e4d5f8905409a4216cb4 (patch) | |
tree | da5b6ecff2ecf76c7ab1fb204eb48248a251feed /src/libmsc/msc_ho.c | |
parent | 911e5979ed0df220d30fe7f0a2270da605665d24 (diff) |
no HO call forwarding if no RTP stream
Fixes: coverity CID 198447
Related: OS#3992 (does not fix, just related)
Change-Id: Ia223c2e20e625879ab71fc5c8afd0305fd224c58
Diffstat (limited to 'src/libmsc/msc_ho.c')
-rw-r--r-- | src/libmsc/msc_ho.c | 5 |
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; |