ASCI: Check if codec mapping exists for given codec
Fixes: CID#322143
Change-Id: I65cdf2b7feaa72167c8002cd4d47183f99cab761
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);