diff options
author | Max <msuraev@sysmocom.de> | 2017-10-02 18:37:46 +0200 |
---|---|---|
committer | Max <msuraev@sysmocom.de> | 2017-10-10 11:39:31 +0000 |
commit | 7d73cc797a335466fab90379cc42d358b62ac1b3 (patch) | |
tree | b1af56930de969f7252823c256af6f71eace8412 /src/libbsc/rest_octets.c | |
parent | 3d049d27f5ab8d1b51bf02e752349df83774066c (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.c | 2 |
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); |