mirror of https://gerrit.osmocom.org/libosmocore
cbsp: Fix decoding of WRITE-REPLACE payload
The user length is the first IE *in* the fixed-length TV, make sure cbsp_dec_write_repl() respects that. Change-Id: I864cafac2466a89a4bd9644bc73363fff2babd03
This commit is contained in:
parent
3097bcec58
commit
e674c44c30
|
@ -687,8 +687,8 @@ static int cbsp_dec_write_repl(struct osmo_cbsp_write_replace *out, const struct
|
||||||
}
|
}
|
||||||
page = talloc_zero(ctx, struct osmo_cbsp_content);
|
page = talloc_zero(ctx, struct osmo_cbsp_content);
|
||||||
OSMO_ASSERT(page);
|
OSMO_ASSERT(page);
|
||||||
page->user_len = *(ie-1); /* length byte before payload */
|
page->user_len = ie[0]; /* length byte before payload */
|
||||||
memcpy(page->data, ie, sizeof(page->data));
|
memcpy(page->data, ie+1, sizeof(page->data));
|
||||||
llist_add_tail(&page->list, &out->u.cbs.msg_content);
|
llist_add_tail(&page->list, &out->u.cbs.msg_content);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in New Issue