Previously, mesh peering frames from a STA without a station entry were being dropped. Mesh Peering Open and Co. frames (WLAN_CATEGORY_SELF_PROTECTED) although from a yet unknown STA are valid mesh peering frames. The STA entry will followingly be created in mesh_peer_init. The problem was previously worked around since both STA receive the beacons of one another which create the STA entry. Yet, this creates an unnecessary delay and beacons may not be received if either node is in PS mode. Signed-off-by: Marco Porsch <marco.porsch@xxxxxxxxxxxxxxxxxxx> --- net/mac80211/rx.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/net/mac80211/rx.c b/net/mac80211/rx.c index 8d267ec..89bfbbb 100644 --- a/net/mac80211/rx.c +++ b/net/mac80211/rx.c @@ -2319,7 +2319,8 @@ ieee80211_rx_h_action(struct ieee80211_rx_data *rx) if (len < IEEE80211_MIN_ACTION_SIZE) return RX_DROP_UNUSABLE; - if (!rx->sta && mgmt->u.action.category != WLAN_CATEGORY_PUBLIC) + if (!rx->sta && mgmt->u.action.category != WLAN_CATEGORY_PUBLIC && + mgmt->u.action.category != WLAN_CATEGORY_SELF_PROTECTED) return RX_DROP_UNUSABLE; if (!(status->rx_flags & IEEE80211_RX_RA_MATCH)) -- 1.7.9.5 -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html