mirror of https://github.com/PentHertz/srsLTE.git
fix gtpu packing when extension header is enabled
This commit is contained in:
parent
c40ad81a90
commit
4152e43bab
|
@ -45,9 +45,11 @@ bool gtpu_write_header(gtpu_header_t* header, srslte::byte_buffer_t* pdu, srslog
|
||||||
}
|
}
|
||||||
pdu->msg -= GTPU_EXTENDED_HEADER_LEN;
|
pdu->msg -= GTPU_EXTENDED_HEADER_LEN;
|
||||||
pdu->N_bytes += GTPU_EXTENDED_HEADER_LEN;
|
pdu->N_bytes += GTPU_EXTENDED_HEADER_LEN;
|
||||||
|
header->length += GTPU_EXTENDED_HEADER_LEN - GTPU_BASE_HEADER_LEN;
|
||||||
if (header->next_ext_hdr_type > 0) {
|
if (header->next_ext_hdr_type > 0) {
|
||||||
pdu->msg -= header->ext_buffer.size();
|
pdu->msg -= header->ext_buffer.size();
|
||||||
pdu->N_bytes += header->ext_buffer.size();
|
pdu->N_bytes += header->ext_buffer.size();
|
||||||
|
header->length += header->ext_buffer.size();
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (pdu->get_headroom() < GTPU_BASE_HEADER_LEN) {
|
if (pdu->get_headroom() < GTPU_BASE_HEADER_LEN) {
|
||||||
|
|
Loading…
Reference in New Issue