diff options
Diffstat (limited to 'net/wireless/util.c')
-rw-r--r-- | net/wireless/util.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/net/wireless/util.c b/net/wireless/util.c index 5e233a577d0f..d0ac795445b7 100644 --- a/net/wireless/util.c +++ b/net/wireless/util.c | |||
@@ -442,7 +442,8 @@ int ieee80211_data_to_8023(struct sk_buff *skb, const u8 *addr, | |||
442 | break; | 442 | break; |
443 | case cpu_to_le16(0): | 443 | case cpu_to_le16(0): |
444 | if (iftype != NL80211_IFTYPE_ADHOC && | 444 | if (iftype != NL80211_IFTYPE_ADHOC && |
445 | iftype != NL80211_IFTYPE_STATION) | 445 | iftype != NL80211_IFTYPE_STATION && |
446 | iftype != NL80211_IFTYPE_OCB) | ||
446 | return -1; | 447 | return -1; |
447 | break; | 448 | break; |
448 | } | 449 | } |
@@ -519,6 +520,7 @@ int ieee80211_data_from_8023(struct sk_buff *skb, const u8 *addr, | |||
519 | memcpy(hdr.addr3, skb->data, ETH_ALEN); | 520 | memcpy(hdr.addr3, skb->data, ETH_ALEN); |
520 | hdrlen = 24; | 521 | hdrlen = 24; |
521 | break; | 522 | break; |
523 | case NL80211_IFTYPE_OCB: | ||
522 | case NL80211_IFTYPE_ADHOC: | 524 | case NL80211_IFTYPE_ADHOC: |
523 | /* DA SA BSSID */ | 525 | /* DA SA BSSID */ |
524 | memcpy(hdr.addr1, skb->data, ETH_ALEN); | 526 | memcpy(hdr.addr1, skb->data, ETH_ALEN); |
@@ -937,6 +939,7 @@ int cfg80211_change_iface(struct cfg80211_registered_device *rdev, | |||
937 | if (dev->ieee80211_ptr->use_4addr) | 939 | if (dev->ieee80211_ptr->use_4addr) |
938 | break; | 940 | break; |
939 | /* fall through */ | 941 | /* fall through */ |
942 | case NL80211_IFTYPE_OCB: | ||
940 | case NL80211_IFTYPE_P2P_CLIENT: | 943 | case NL80211_IFTYPE_P2P_CLIENT: |
941 | case NL80211_IFTYPE_ADHOC: | 944 | case NL80211_IFTYPE_ADHOC: |
942 | dev->priv_flags |= IFF_DONT_BRIDGE; | 945 | dev->priv_flags |= IFF_DONT_BRIDGE; |