diff options
author | Neels Hofmeyr <nhofmeyr@sysmocom.de> | 2023-03-01 02:41:56 +0100 |
---|---|---|
committer | neels <nhofmeyr@sysmocom.de> | 2023-03-04 22:44:10 +0000 |
commit | 822b9dca1f05480b4ea09c3cbec7239e49bc29f5 (patch) | |
tree | 0986fe9086732201c637103c8fb065658576d4b4 /src | |
parent | 72fe0bf142510846e66bc9e21769d014db2175d4 (diff) |
vty: msc / codec-list: forbid invalid codec versions
Change-Id: I421c306aa22dfdad0f30c6ba8b482e1eff188a8e
Diffstat (limited to 'src')
-rw-r--r-- | src/osmo-bsc/bsc_vty.c | 7 |
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) { |