diff options
author | Daniel Willmann <dwillmann@sysmocom.de> | 2014-01-09 19:56:37 +0100 |
---|---|---|
committer | Daniel Willmann <daniel@totalueberwachung.de> | 2014-01-09 20:00:00 +0100 |
commit | 2f1974b5ac38a6f0a56a0607338f9ffa4c6cc691 (patch) | |
tree | e75e03e446aff7d13c3c350bd1fe0d563560bc48 /src | |
parent | 705653b2d71b7bd9eefc260effc22c6030b16bb1 (diff) |
sysmo_l1_if: Fix off-by-one bug when sending UL messages to gsmtap
The first byte in data_ind->msgUnitParam.u8Buffer is not part of the GSM
frame, but something else, it is also skipped in the call to
pcu_rx_data_ind_pdtch().
This patch fixes GSM RLC/MAC UL packet decoding in wireshark, especially
ACK/NACK packets are now displayed correctly (amongst others).
Diffstat (limited to 'src')
-rw-r--r-- | src/sysmo_l1_if.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/sysmo_l1_if.c b/src/sysmo_l1_if.c index a3a59c97..b03fad0e 100644 --- a/src/sysmo_l1_if.c +++ b/src/sysmo_l1_if.c @@ -170,8 +170,8 @@ static int handle_ph_data_ind(struct femtol1_hdl *fl1h, gsmtap_send(fl1h->gsmtap, data_ind->u16Arfcn | GSMTAP_ARFCN_F_UPLINK, data_ind->u8Tn, GSMTAP_CHANNEL_PACCH, 0, - data_ind->u32Fn, 0, 0, data_ind->msgUnitParam.u8Buffer, - data_ind->msgUnitParam.u8Size); + data_ind->u32Fn, 0, 0, data_ind->msgUnitParam.u8Buffer+1, + data_ind->msgUnitParam.u8Size-1); DEBUGP(DL1IF, "Rx PH-DATA.ind %s (hL2 %08x): %s", get_value_string(femtobts_l1sapi_names, data_ind->sapi), |