fix gtpu packing when extension header is enabled

This commit is contained in:
Francisco Paisana 2021-02-12 15:31:15 +00:00
parent c40ad81a90
commit 4152e43bab
1 changed files with 2 additions and 0 deletions

View File

@ -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->N_bytes += GTPU_EXTENDED_HEADER_LEN;
header->length += GTPU_EXTENDED_HEADER_LEN - GTPU_BASE_HEADER_LEN;
if (header->next_ext_hdr_type > 0) {
pdu->msg -= header->ext_buffer.size();
pdu->N_bytes += header->ext_buffer.size();
header->length += header->ext_buffer.size();
}
} else {
if (pdu->get_headroom() < GTPU_BASE_HEADER_LEN) {