The Linux Kernel Mailing List
 help / color / mirror / Atom feed
* [PATCH v2 net 0/2] Fix wrong transport_header when sending VLAN-tagged frames
@ 2026-08-07  6:34 wei.fang
  2026-08-07  6:34 ` [PATCH v2 net 1/2] net: packet: fix wrong transport_header when sending VLAN-tagged frame wei.fang
  2026-08-07  6:34 ` [PATCH v2 net 2/2] net: tap: " wei.fang
  0 siblings, 2 replies; 3+ messages in thread
From: wei.fang @ 2026-08-07  6:34 UTC (permalink / raw)
  To: willemdebruijn.kernel, davem, edumazet, kuba, pabeni, horms,
	liuhangbin, mst, jasowangio, andrew+netdev, ast, daniel, hawk,
	john.fastabend, sdf
  Cc: wei.fang, imx, netdev, linux-kernel, bpf

From: Wei Fang <wei.fang@nxp.com>

When sending a VLAN-tagged frame via AF_PACKET or tap, calling
skb_set_network_header() before skb_probe_transport_header() causes
the flow dissector to misinterpret the inner protocol header as a
VLAN header. As a result, transport_header is never set and remains
at its uninitialized sentinel value (~0U).

Move skb_probe_transport_header() to before skb_set_network_header()
so the flow dissector sees network_header still pointing to the VLAN
header and can correctly identify the transport layer.

---
v2 changes:
1. Move skb_probe_transport_header() to before skb_set_network_header()
2. Change the commit messages and titles
v1 link: https://lore.kernel.org/imx/20260805105314.3882595-1-wei.fang@oss.nxp.com/
---

Wei Fang (2):
  net: packet: fix wrong transport_header when sending VLAN-tagged frame
  net: tap: fix wrong transport_header when sending VLAN-tagged frame

 drivers/net/tap.c      | 3 ++-
 net/packet/af_packet.c | 4 ++--
 2 files changed, 4 insertions(+), 3 deletions(-)

-- 
2.34.1


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2026-08-07  6:30 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-07  6:34 [PATCH v2 net 0/2] Fix wrong transport_header when sending VLAN-tagged frames wei.fang
2026-08-07  6:34 ` [PATCH v2 net 1/2] net: packet: fix wrong transport_header when sending VLAN-tagged frame wei.fang
2026-08-07  6:34 ` [PATCH v2 net 2/2] net: tap: " wei.fang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox