HomeFreeBSD

[net80211] don't add IBSS node table entries for neighbors from other SSIDs.

Description

[net80211] don't add IBSS node table entries for neighbors from other SSIDs.

The adhoc probe/beacon input path was creating nodes for all SSIDs.
This wasn't a problem when the NICs were configured to only process
frames for the current BSSID, but that didn't allow IBSS merges.
Once avos and I flipped on "beacons from all BSSIDs" to allow for
correct IBSS merging, we found this interesting behaviour.

This adds a check against the current SSID.

  • If there's no VAP SSID, allow anything
  • If there's a VAP SSID, check if the incoming frame has a suitable SSID and if so, allow it.

This prevents nodes being created for other SSIDs in probe and beacon
frames - ie, beacons overlapping IBSSes with different SSIDs, and
probe requests from arbitrary devices.

Tested:

  • AR9380, IBSS mode, both local and other IBSSes.

Reviewed by: avos
Differential Revision: https://reviews.freebsd.org/D7959

Details

Provenance
adrianAuthored on
Differential Revision
D7959: [net80211] check IBSS SSID before adding nodes discovered by beacons/probe requests.
Parents
rS306138: Fix typo.
Branches
Unknown
Tags
Unknown