From: Felix Fietkau Date: Thu, 12 Jul 2012 14:14:57 +0000 (+0000) Subject: mac80211: fix an ap + sta mode regression that prevented the sta from connecting... X-Git-Tag: v19.07.0-rc1~24043 X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=c78c2f80a13188fdabb009f9ab84904ba8d4cc6f;p=openwrt%2Fstaging%2Fhauke.git mac80211: fix an ap + sta mode regression that prevented the sta from connecting (#11847) SVN-Revision: 32684 --- diff --git a/package/mac80211/patches/300-pending_work.patch b/package/mac80211/patches/300-pending_work.patch index c8dce038e3..1fec1b4383 100644 --- a/package/mac80211/patches/300-pending_work.patch +++ b/package/mac80211/patches/300-pending_work.patch @@ -1984,3 +1984,24 @@ skb_set_mac_header(skb, 0); skb_set_network_header(skb, 0); +--- a/net/wireless/chan.c ++++ b/net/wireless/chan.c +@@ -136,9 +136,16 @@ cfg80211_get_chan_state(struct cfg80211_ + break; + case NL80211_IFTYPE_AP: + case NL80211_IFTYPE_P2P_GO: ++ if (wdev->beacon_interval) { ++ *chan = wdev->channel; ++ *chanmode = CHAN_MODE_SHARED; ++ } ++ return; + case NL80211_IFTYPE_MESH_POINT: +- *chan = wdev->channel; +- *chanmode = CHAN_MODE_SHARED; ++ if (wdev->mesh_id_len) { ++ *chan = wdev->channel; ++ *chanmode = CHAN_MODE_SHARED; ++ } + return; + case NL80211_IFTYPE_MONITOR: + case NL80211_IFTYPE_AP_VLAN: