diff options
Diffstat (limited to 'src/libbsc/meas_rep.c')
-rw-r--r-- | src/libbsc/meas_rep.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/libbsc/meas_rep.c b/src/libbsc/meas_rep.c index cb8379e0b..b62d242ad 100644 --- a/src/libbsc/meas_rep.c +++ b/src/libbsc/meas_rep.c @@ -19,6 +19,7 @@ * */ +#include <errno.h> #include <osmocom/bsc/gsm_data.h> #include <osmocom/bsc/meas_rep.h> @@ -75,7 +76,10 @@ int get_meas_rep_avg(const struct gsm_lchan *lchan, int avg = 0; if (num < 1) - return 0; + return -EINVAL; + + if (num > lchan->meas_rep_cnt) + return -EINVAL; idx = calc_initial_idx(ARRAY_SIZE(lchan->meas_rep), lchan->meas_rep_idx, num); |