diff options
author | Alexander Couzens <lynxis@fe80.eu> | 2017-03-13 11:06:52 +0100 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2017-05-25 14:04:08 +0200 |
commit | 271ceca86216ba0b22f7ba5222a5331766fb3d8c (patch) | |
tree | 62e4ee3cf6f77d36d9b8d225b17ed4867eafc012 /openbsc/src/libbsc | |
parent | 2faeb1ac6cc054737b153b08be1de3846256a820 (diff) |
abis_rsl: use msgb_pull to parse tlli from msg
Change-Id: I971bf6c8821689f9d8a1294a9b3bf1af9c4091f7
Diffstat (limited to 'openbsc/src/libbsc')
-rw-r--r-- | openbsc/src/libbsc/abis_rsl.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/openbsc/src/libbsc/abis_rsl.c b/openbsc/src/libbsc/abis_rsl.c index 85c92cd77..7ee19a7cd 100644 --- a/openbsc/src/libbsc/abis_rsl.c +++ b/openbsc/src/libbsc/abis_rsl.c @@ -2023,10 +2023,8 @@ static int abis_rsl_rx_cchan(struct msgb *msg) else if(msg->data[4] != 0xf1) LOGP(DRSL, LOGL_ERROR, "unsupported IMM.ass message format! (please fix)\n"); else { - tlli = msg->data[8]; - tlli |= msg->data[7] << 8; - tlli |= msg->data[6] << 16; - tlli |= msg->data[5] << 24; + msgb_pull(msg, 5); /* drop previous data to use msg_pull_u32 */ + tlli = msgb_pull_u32(msg); pcu_tx_imm_ass_sent(sign_link->trx->bts, tlli); } break; |