diff options
author | Holger Hans Peter Freyther <zecke@selfish.org> | 2010-06-16 12:05:56 +0800 |
---|---|---|
committer | Holger Hans Peter Freyther <zecke@selfish.org> | 2010-06-16 12:11:43 +0800 |
commit | 1c6f394234d8655abf96e4bca713c7ea48e99045 (patch) | |
tree | 5fce72591dfb54ad04260308683e2a4c0d137ddc /openbsc/src/system_information.c | |
parent | 9fb5abe5cbb235ab0e7cc043707bec3ffbd84c4d (diff) |
si13: Use the correct pseudo length for the SI13 message
The GSM04.08 Section 10.5.2.19 specifies the L2 Pseudo Length
and the length does not include rest octets, so we will need
to use a zero for the length.
The patch is coming from Dieter Spaar.
Diffstat (limited to 'openbsc/src/system_information.c')
-rw-r--r-- | openbsc/src/system_information.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/openbsc/src/system_information.c b/openbsc/src/system_information.c index eb4ac7c83..337f756ce 100644 --- a/openbsc/src/system_information.c +++ b/openbsc/src/system_information.c @@ -451,7 +451,8 @@ static int generate_si13(u_int8_t *output, struct gsm_bts *bts) if (ret < 0) return ret; - si13->header.l2_plen = ret & 0xff; + /* length is coded in bit 2 an up */ + si13->header.l2_plen = 0x01; return sizeof (*si13) + ret; } |