jolly has uploaded this change for review. ( https://gerrit.osmocom.org/c/osmo-msc/+/33825 )
Change subject: ASCI: Check if codec mapping exists for given codec ......................................................................
ASCI: Check if codec mapping exists for given codec
Fixes: CID#322143 Change-Id: I65cdf2b7feaa72167c8002cd4d47183f99cab761 --- M src/libmsc/msc_vgcs.c 1 file changed, 15 insertions(+), 0 deletions(-)
git pull ssh://gerrit.osmocom.org:29418/osmo-msc refs/changes/25/33825/1
diff --git a/src/libmsc/msc_vgcs.c b/src/libmsc/msc_vgcs.c index c6f5e16..ca1fa97 100644 --- a/src/libmsc/msc_vgcs.c +++ b/src/libmsc/msc_vgcs.c @@ -2347,6 +2347,11 @@ } /* 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);