aboutsummaryrefslogtreecommitdiffstats
path: root/src/libbsc/meas_rep.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libbsc/meas_rep.c')
-rw-r--r--src/libbsc/meas_rep.c6
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);