fix off-by-one error in calculating RPDU length for CP-USER-DATA IE

This commit is contained in:
Harald Welte 2009-08-10 00:22:19 +02:00
parent 6c3d2edebf
commit 0d544e7db5
1 changed files with 2 additions and 1 deletions

View File

@ -121,10 +121,11 @@ static int gsm411_rp_sendmsg(struct msgb *msg, struct gsm_trans *trans,
u_int8_t rp_msg_type, u_int8_t rp_msg_ref)
{
struct gsm411_rp_hdr *rp;
u_int8_t len = msg->len;
/* GSM 04.11 RP-DATA header */
rp = (struct gsm411_rp_hdr *)msgb_push(msg, sizeof(*rp));
rp->len = msg->len;
rp->len = len + 2;
rp->msg_type = rp_msg_type;
rp->msg_ref = rp_msg_ref; /* FIXME: Choose randomly */