aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorNeels Hofmeyr <nhofmeyr@sysmocom.de>2023-03-01 02:41:56 +0100
committerneels <nhofmeyr@sysmocom.de>2023-03-04 22:44:10 +0000
commit822b9dca1f05480b4ea09c3cbec7239e49bc29f5 (patch)
tree0986fe9086732201c637103c8fb065658576d4b4 /src
parent72fe0bf142510846e66bc9e21769d014db2175d4 (diff)
vty: msc / codec-list: forbid invalid codec versions
Diffstat (limited to 'src')
-rw-r--r--src/osmo-bsc/bsc_vty.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/osmo-bsc/bsc_vty.c b/src/osmo-bsc/bsc_vty.c
index a8607707b..20d57db99 100644
--- a/src/osmo-bsc/bsc_vty.c
+++ b/src/osmo-bsc/bsc_vty.c
@@ -2742,6 +2742,13 @@ DEFUN_USRATTR(cfg_net_msc_codec_list,
else if (strncmp("fr", argv[i], 2) == 0)
tmp[i].hr = 0;
+ /* forbid invalid versions */
+ if (tmp[i].ver < 1 || tmp[i].ver > 7
+ || (tmp[i].hr && tmp[i].ver == 2)) {
+ vty_out(vty, "'%s' is not a valid codec version%s", argv[i], VTY_NEWLINE);
+ return CMD_WARNING;
+ }
+
/* prevent duplicate entries */
for (j = 0; j < i; j++) {
if (gsm_audio_support_cmp(&tmp[j], &tmp[i]) == 0) {