diff options
Diffstat (limited to 'net/mac80211/cfg.c')
-rw-r--r-- | net/mac80211/cfg.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/net/mac80211/cfg.c b/net/mac80211/cfg.c index d0ca6da33ca9..4e627cf2b8c1 100644 --- a/net/mac80211/cfg.c +++ b/net/mac80211/cfg.c | |||
@@ -1253,6 +1253,14 @@ static int ieee80211_assoc(struct wiphy *wiphy, struct net_device *dev, | |||
1253 | if (ret) | 1253 | if (ret) |
1254 | return ret; | 1254 | return ret; |
1255 | 1255 | ||
1256 | if (req->use_mfp) { | ||
1257 | sdata->u.mgd.mfp = IEEE80211_MFP_REQUIRED; | ||
1258 | sdata->u.mgd.flags |= IEEE80211_STA_MFP_ENABLED; | ||
1259 | } else { | ||
1260 | sdata->u.mgd.mfp = IEEE80211_MFP_DISABLED; | ||
1261 | sdata->u.mgd.flags &= ~IEEE80211_STA_MFP_ENABLED; | ||
1262 | } | ||
1263 | |||
1256 | sdata->u.mgd.flags |= IEEE80211_STA_EXT_SME; | 1264 | sdata->u.mgd.flags |= IEEE80211_STA_EXT_SME; |
1257 | sdata->u.mgd.state = IEEE80211_STA_MLME_ASSOCIATE; | 1265 | sdata->u.mgd.state = IEEE80211_STA_MLME_ASSOCIATE; |
1258 | ieee80211_sta_req_auth(sdata); | 1266 | ieee80211_sta_req_auth(sdata); |