diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/gsm/lapdm.c | 7 | 
1 files changed, 6 insertions, 1 deletions
| diff --git a/src/gsm/lapdm.c b/src/gsm/lapdm.c index f123cb6c..1c08113e 100644 --- a/src/gsm/lapdm.c +++ b/src/gsm/lapdm.c @@ -959,7 +959,12 @@ static int rslms_rx_rll_rel_req(struct msgb *msg, struct lapdm_datalink *dl)  		mode = rllh->data[1] & 1;  	/* Pull rllh */ -	msgb_pull(msg, msg->tail - msg->l2h); +	msgb_pull_l2h(msg); + +	/* 04.06 3.8.3: No information field is permitted with the DISC +	 * command. */ +	msg->len = 0; +	msg->tail = msg->l3h = msg->data;  	/* prepare prim */  	osmo_prim_init(&dp.oph, 0, PRIM_DL_REL, PRIM_OP_REQUEST, msg); | 
