b9b75d9b5c
Fragment offset of IPv4 header is measured in units of
8 bytes. Fragment offset of UDP fragments will be wrong
after GSO if pyld_unit_size isn't multiple of 8. Say
pyld_unit_size is 1500, fragment offset of the second
UDP fragment will be 187 (i.e. 1500 / 8), which means 1496,
and it will result in 4-byte data loss (1500 - 1496 = 4).
So UDP GRO will reassemble out a wrong packet.
Fixes:
|
||
---|---|---|
.. | ||
gso_common.c | ||
gso_common.h | ||
gso_tcp4.c | ||
gso_tcp4.h | ||
gso_tunnel_tcp4.c | ||
gso_tunnel_tcp4.h | ||
gso_udp4.c | ||
gso_udp4.h | ||
meson.build | ||
rte_gso_version.map | ||
rte_gso.c | ||
rte_gso.h |