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:
parent
167cb82866
commit
89f3a3347f
|
@ -53,7 +53,12 @@ struct gsm0808_cell_id_list2;
|
||||||
*/
|
*/
|
||||||
static int band_compatible(const struct gsm_bts *bts, int arfcn)
|
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 */
|
/* normal case */
|
||||||
if (band == bts->band)
|
if (band == bts->band)
|
||||||
|
|
Loading…
Reference in New Issue