net: check first segment length on SW VLAN insertion
authorAndrew Rybchenko <arybchenko@solarflare.com>
Wed, 27 May 2020 14:31:41 +0000 (15:31 +0100)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 18 Sep 2020 16:55:10 +0000 (18:55 +0200)
commitbf3785fbd887c4a0be5b416c0800b1c1581c3081
treefd25f45ff3795ad923d40c42aebcb68638fb156f
parente0b79eabac41ee65e6f0af58b9c665584e96fa10
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>
lib/librte_net/rte_ether.h