aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndreas Eversberg <jolly@eversberg.eu>2023-07-19 10:01:20 +0200
committerlaforge <laforge@osmocom.org>2023-07-21 11:16:16 +0000
commit33a433a56191cfa84cf52207fed38559fa1061a4 (patch)
treef471ee81212994c04e55e60a5c3df389915d26dd
parentd63776051ebd5962f5e4e651ec282195956eb22e (diff)
ASCI: Check if codec mapping exists for given codec
Fixes: CID#322143 Change-Id: I65cdf2b7feaa72167c8002cd4d47183f99cab761
-rw-r--r--src/libmsc/msc_vgcs.c5
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);