Skip to content

Read Mesh Control field in 802.11 QoS frames#5056

Draft
TheGlitch76 wants to merge 1 commit into
secdev:masterfrom
TheGlitch76:dot11s
Draft

Read Mesh Control field in 802.11 QoS frames#5056
TheGlitch76 wants to merge 1 commit into
secdev:masterfrom
TheGlitch76:dot11s

Conversation

@TheGlitch76

@TheGlitch76 TheGlitch76 commented Jul 24, 2026

Copy link
Copy Markdown

Data frames on an 802.11s mesh contain a variable length mesh control field which must be consumed by scapy to get to the rest of the packet.

AI-Assisted: no

Description

This is the bare minimum to get Data frames sniffed from a mesh network to parse correctly. Note that all Data frames on an 802.11s mesh are QoS frames. The heuristic in _dot11qos_is_mesh is a little conservative, but it could be loosened later if someone finds traffic using the reserved bits in the wild.

The only issue I'm aware of is that the Dot11 class will incorrectly label addr 1 thru 4 (for example, calling address 4 the BSSID). I'm not sure how to approach fixing that. I am working on this now, I hope to get it done this weekend.

@TheGlitch76
TheGlitch76 marked this pull request as draft July 24, 2026 22:09
Data frames on an 802.11s mesh contain a variable length mesh control
field which must be consumed by scapy to get to the rest of the packet.

AI-Assisted: no
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant