bsc: band_compatible: Return band non-compatible for invalid arfcn

Before libosmocore Change-Id I780d452dcebce385469e32ef2fd844df6033393a,
it avoids stating arfcn 886-954 are compatible when operating under
DC1800. After that Change-Id, avoids aborting the program due to
unexpected behaviour.

Related: OS#3063
Depends: libosmocore Change-Id I780d452dcebce385469e32ef2fd844df6033393a
Change-Id: Ibf5d5ab50b6fc6597244eeedcd27d2ce245278a3
This commit is contained in:
Pau Espin 2018-11-16 13:50:53 +01:00
parent 167cb82866
commit 89f3a3347f
1 changed files with 6 additions and 1 deletions

View File

@ -53,7 +53,12 @@ struct gsm0808_cell_id_list2;
*/
static int band_compatible(const struct gsm_bts *bts, int arfcn)
{
enum gsm_band band = gsm_arfcn2band(arfcn);
enum gsm_band band;
if (gsm_arfcn2band_rc(arfcn, &band) < 0) {
LOGP(DRR, LOGL_ERROR, "Invalid arfcn %d detected!\n", arfcn);
return 0;
}
/* normal case */
if (band == bts->band)