Commit 6ab3b487 authored by Joonwoo Park's avatar Joonwoo Park Committed by Herbert Xu
Browse files

[VLAN]: Fix nested VLAN transmit bug



Fix misbehavior of vlan_dev_hard_start_xmit() for recursive encapsulations.

Signed-off-by: default avatarJoonwoo Park <joonwpark81@gmail.com>
Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
parent dde655c9
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -462,7 +462,8 @@ int vlan_dev_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
	 * OTHER THINGS LIKE FDDI/TokenRing/802.3 SNAPs...
	 */

	if (veth->h_vlan_proto != htons(ETH_P_8021Q)) {
	if (veth->h_vlan_proto != htons(ETH_P_8021Q) ||
		VLAN_DEV_INFO(dev)->flags & VLAN_FLAG_REORDER_HDR) {
		int orig_headroom = skb_headroom(skb);
		unsigned short veth_TCI;