aboutsummaryrefslogtreecommitdiffstats
path: root/src/osmo-bsc/system_information.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/osmo-bsc/system_information.c')
-rw-r--r--src/osmo-bsc/system_information.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/osmo-bsc/system_information.c b/src/osmo-bsc/system_information.c
index 0a441dc46..4709f7fc0 100644
--- a/src/osmo-bsc/system_information.c
+++ b/src/osmo-bsc/system_information.c
@@ -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)