numam-dpdk/lib/librte_net
Andrew Rybchenko bf3785fbd8 net: check first segment length on SW VLAN insertion
SW VLAN insertion relies on Ethernet addresses location in contiguous
memory (do not split across mbuf segments). There is no any formal
requirements on data location and mbuf structure which guarantee it.
So, check it explicitly to avoid corrupted packets if the condition
is violated. Typically software VLAN insertion is done on Tx prepare
stage and application will get indication that the packet is invalid
and cannot be transmitted.

Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com>
Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
2020-09-18 18:55:10 +02:00
..
meson.build ethdev: add eCPRI key fields to flow API 2020-07-13 02:11:30 +02:00
net_crc_neon.h lib: use SPDX tag for Cavium copyright files 2018-01-09 16:19:01 +01:00
net_crc_sse.h add missing static keyword to globals 2018-10-29 02:01:08 +01:00
rte_arp.c net: replace htons with constant endian swap 2020-09-10 21:52:28 +02:00
rte_arp.h replace packed attributes 2020-04-16 18:16:46 +02:00
rte_ecpri.h ethdev: add eCPRI key fields to flow API 2020-07-13 02:11:30 +02:00
rte_esp.h replace packed attributes 2020-04-16 18:16:46 +02:00
rte_ether.c net: build on Windows 2020-09-10 21:53:48 +02:00
rte_ether.h net: check first segment length on SW VLAN insertion 2020-09-18 18:55:10 +02:00
rte_gre.h replace packed attributes 2020-04-16 18:16:46 +02:00
rte_gtp.h replace packed attributes 2020-04-16 18:16:46 +02:00
rte_higig.h ethdev: add HIGIG2 key field to flow API 2019-10-23 16:43:10 +02:00
rte_icmp.h replace packed attributes 2020-04-16 18:16:46 +02:00
rte_ip.h net: fix checksum on big endian CPUs 2020-07-11 00:45:20 +02:00
rte_mpls.h net: fix pedantic build 2020-07-21 17:36:54 +02:00
rte_net_crc.c net: hide internal CRC defines 2019-10-25 19:00:22 +02:00
rte_net_crc.h net: hide internal CRC defines 2019-10-25 19:00:22 +02:00
rte_net_version.map version: 20.11-rc0 2020-08-12 11:32:16 +02:00
rte_net.c net: add rte prefix to MPLS structure 2019-10-25 19:00:22 +02:00
rte_net.h net: fix IPv6 checksum with TSO 2020-07-30 00:41:24 +02:00
rte_sctp.h replace packed attributes 2020-04-16 18:16:46 +02:00
rte_tcp.h replace packed attributes 2020-04-16 18:16:46 +02:00
rte_udp.h replace packed attributes 2020-04-16 18:16:46 +02:00
rte_vxlan.h replace packed attributes 2020-04-16 18:16:46 +02:00