diff options
Diffstat (limited to 'net/mac80211/wext.c')
-rw-r--r-- | net/mac80211/wext.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/net/mac80211/wext.c b/net/mac80211/wext.c index 3cbaf5301d00..5e76ab120cd6 100644 --- a/net/mac80211/wext.c +++ b/net/mac80211/wext.c | |||
@@ -952,6 +952,19 @@ static int ieee80211_ioctl_giwencode(struct net_device *dev, | |||
952 | erq->length = sdata->keys[idx]->conf.keylen; | 952 | erq->length = sdata->keys[idx]->conf.keylen; |
953 | erq->flags |= IW_ENCODE_ENABLED; | 953 | erq->flags |= IW_ENCODE_ENABLED; |
954 | 954 | ||
955 | if (sdata->vif.type == IEEE80211_IF_TYPE_STA) { | ||
956 | struct ieee80211_if_sta *ifsta = &sdata->u.sta; | ||
957 | switch (ifsta->auth_alg) { | ||
958 | case WLAN_AUTH_OPEN: | ||
959 | case WLAN_AUTH_LEAP: | ||
960 | erq->flags |= IW_ENCODE_OPEN; | ||
961 | break; | ||
962 | case WLAN_AUTH_SHARED_KEY: | ||
963 | erq->flags |= IW_ENCODE_RESTRICTED; | ||
964 | break; | ||
965 | } | ||
966 | } | ||
967 | |||
955 | return 0; | 968 | return 0; |
956 | } | 969 | } |
957 | 970 | ||