aboutsummaryrefslogtreecommitdiffstats
path: root/src/libbsc/rest_octets.c
diff options
context:
space:
mode:
authorMax <msuraev@sysmocom.de>2017-10-02 18:37:46 +0200
committerMax <msuraev@sysmocom.de>2017-10-10 11:39:31 +0000
commit7d73cc797a335466fab90379cc42d358b62ac1b3 (patch)
treeb1af56930de969f7252823c256af6f71eace8412 /src/libbsc/rest_octets.c
parent3d049d27f5ab8d1b51bf02e752349df83774066c (diff)
SI2q: fix generation for multiple UARFCNs
* fix insert routine to keep the list sorted by UARFCN * fix rest octets generator to properly account for offset * adjust test results accordingly Change-Id: I443c5c5f937b490578354f3c8a0c5b92629f2794 Related: OS#2357
Diffstat (limited to 'src/libbsc/rest_octets.c')
-rw-r--r--src/libbsc/rest_octets.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/libbsc/rest_octets.c b/src/libbsc/rest_octets.c
index b1516ecc4..a22b8e674 100644
--- a/src/libbsc/rest_octets.c
+++ b/src/libbsc/rest_octets.c
@@ -303,7 +303,7 @@ static inline int try_adding_uarfcn(struct bitvec *bv, struct gsm_bts *bts, uint
static inline void append_uarfcns(struct bitvec *bv, struct gsm_bts *bts, uint8_t budget)
{
const uint16_t *u = bts->si_common.data.uarfcn_list;
- int i, rem = budget - 7, st = 0; /* account for constant bits right away */
+ int i, rem = budget - 7, st = bts->u_offset; /* account for constant bits right away */
uint16_t cu = u[bts->u_offset]; /* caller ensures that length is positive */
OSMO_ASSERT(budget <= SI2Q_MAX_LEN);