aboutsummaryrefslogtreecommitdiffstats
path: root/openbsc/src/libbsc/arfcn_range_encode.c
diff options
context:
space:
mode:
authorJacob Erlbeck <jerlbeck@sysmocom.de>2014-01-13 09:45:56 +0100
committerJacob Erlbeck <jerlbeck@sysmocom.de>2014-01-16 12:04:30 +0100
commit131406c86dc1c589af8dea91e772eac01340ac94 (patch)
treed2bd0384ed3b04a687cc1f75e2dc9aa4fe5833ca /openbsc/src/libbsc/arfcn_range_encode.c
parent9444d4f8e264d425867d6430883afa754fe7bedc (diff)
si: Fix range512 encoding
This patch fixes a bug in the range encoder that leads to wrong encoding when 17 or more ARFCNs are encoded. Sponsored-by: On-Waves ehf
Diffstat (limited to 'openbsc/src/libbsc/arfcn_range_encode.c')
-rw-r--r--openbsc/src/libbsc/arfcn_range_encode.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/openbsc/src/libbsc/arfcn_range_encode.c b/openbsc/src/libbsc/arfcn_range_encode.c
index c52743e0d..917754623 100644
--- a/openbsc/src/libbsc/arfcn_range_encode.c
+++ b/openbsc/src/libbsc/arfcn_range_encode.c
@@ -256,7 +256,7 @@ int range_enc_range512(uint8_t *chan_list, int f0, int *w)
range512->w15 = HIGH_BITS(w, 15, 6, 6);
/* W(16) */
range512->w16_hi = HIGH_BITS(w, 16, 5, 2);
- range512->w16_lo = HIGH_BITS(w, 16, 5, 3);
+ range512->w16_lo = LOW_BITS(w, 16, 5, 3);
/* W(17) */
range512->w17 = HIGH_BITS(w, 17, 5, 5);