aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNeels Hofmeyr <neels@hofmeyr.de>2018-09-06 15:20:46 +0200
committerNeels Hofmeyr <neels@hofmeyr.de>2018-09-07 16:24:32 +0200
commit5ac4d800e5c104eec8eac99147457c3aa13d8321 (patch)
treed3dc10a1de3bbd0bb8cf63ef4c02965f0865afe6
parenta15dd1f9bd3854d99613150f898ff4b475bb7b6e (diff)
inter-BSC HO outgoing: fix L3 forwarding
Set msgb->l3h when composing the L3 message. Before this, the unset l3h resulted in erratic size in the RSL L3 Info IE. This likely fixes inter-BSC Handover on the outgoing side, to properly forward the RR Handover Command. Change-Id: Ice37242c90c19adbf0795618fd16fe75f0809317
-rw-r--r--src/osmo-bsc/abis_rsl.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/osmo-bsc/abis_rsl.c b/src/osmo-bsc/abis_rsl.c
index 0dd27fdc5..589d673cb 100644
--- a/src/osmo-bsc/abis_rsl.c
+++ b/src/osmo-bsc/abis_rsl.c
@@ -683,14 +683,13 @@ int rsl_paging_cmd(struct gsm_bts *bts, uint8_t paging_group, uint8_t len,
int rsl_forward_layer3_info(struct gsm_lchan *lchan, const uint8_t *l3_info, uint8_t l3_info_len)
{
struct msgb *msg;
- uint8_t *dst;
if (!l3_info || !l3_info_len)
return -EINVAL;
msg = rsl_msgb_alloc();
- dst = msgb_put(msg, l3_info_len);
- memcpy(dst, l3_info, l3_info_len);
+ msg->l3h = msgb_put(msg, l3_info_len);
+ memcpy(msg->l3h, l3_info, l3_info_len);
msg->lchan = lchan;
return rsl_data_request(msg, 0);