aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorVadim Yanitskiy <vyanitskiy@sysmocom.de>2021-10-30 02:20:03 +0300
committerVadim Yanitskiy <vyanitskiy@sysmocom.de>2021-11-04 15:46:04 +0300
commit110ec15fe9934edb9e1dacf996dda633b542b0be (patch)
tree115e0b91e9682042470ea01f438c913042a35db0 /src
parentc13b325877ff87338af6d6e1e352aaf57cf53159 (diff)
lchan_meas_handle_sacch(): check if Measurement Result is valid
We should not rely on measurement data marked as invalid. Change-Id: I4aaac742674ce3ac15e9a4a32fe7c72db81d32d2
Diffstat (limited to 'src')
-rw-r--r--src/common/measurement.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/common/measurement.c b/src/common/measurement.c
index 3aeb9019..73c5e439 100644
--- a/src/common/measurement.c
+++ b/src/common/measurement.c
@@ -951,7 +951,8 @@ void lchan_meas_handle_sacch(struct gsm_lchan *lchan, struct msgb *msg)
*/
if (gh && gh->msg_type == GSM48_MT_RR_MEAS_REP) {
mr = (const struct gsm48_meas_res *)gh->data;
- dtxu_used = mr->dtx_used;
+ if (mr->meas_valid == 0) /* 0 = valid */
+ dtxu_used = mr->dtx_used;
}
if (dtxu_used) {