diff options
author | Andreas Eversberg <jolly@eversberg.eu> | 2023-07-19 10:01:20 +0200 |
---|---|---|
committer | laforge <laforge@osmocom.org> | 2023-07-21 11:16:16 +0000 |
commit | 33a433a56191cfa84cf52207fed38559fa1061a4 (patch) | |
tree | f471ee81212994c04e55e60a5c3df389915d26dd | |
parent | d63776051ebd5962f5e4e651ec282195956eb22e (diff) |
ASCI: Check if codec mapping exists for given codec
Fixes: CID#322143
Change-Id: I65cdf2b7feaa72167c8002cd4d47183f99cab761
-rw-r--r-- | src/libmsc/msc_vgcs.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/libmsc/msc_vgcs.c b/src/libmsc/msc_vgcs.c index c6f5e1653..ca1fa976b 100644 --- a/src/libmsc/msc_vgcs.c +++ b/src/libmsc/msc_vgcs.c @@ -2347,6 +2347,11 @@ static void vgcs_cell_fsm_null(struct osmo_fsm_inst *fi, uint32_t event, void *d } /* Hard coded codec: GSM V1 */ cm = codec_mapping_by_gsm0808_speech_codec_type(GSM0808_SCT_FR1); + if (!cm) { + LOG_CELL(cell, LOGL_DEBUG, "Selected codec not supported, cannot continue.\n"); + cell_clear(cell, GSM0808_CAUSE_PROTOCOL_ERROR_BETWEEN_BSS_AND_MSC); + break; + } rtp_stream_set_one_codec(cell->rtps, &cm->sdp); /* Set initial mode. */ rtp_stream_set_mode(cell->rtps, MGCP_CONN_RECV_ONLY); |