diff options
author | Jacob Erlbeck <jerlbeck@sysmocom.de> | 2014-01-13 09:45:56 +0100 |
---|---|---|
committer | Jacob Erlbeck <jerlbeck@sysmocom.de> | 2014-01-16 12:04:30 +0100 |
commit | 131406c86dc1c589af8dea91e772eac01340ac94 (patch) | |
tree | d2bd0384ed3b04a687cc1f75e2dc9aa4fe5833ca /openbsc/src/libbsc/arfcn_range_encode.c | |
parent | 9444d4f8e264d425867d6430883afa754fe7bedc (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.c | 2 |
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); |