|
@@ -421,10 +421,6 @@ int ath6kl_wmi_dot11_hdr_remove(struct wmi *wmi, struct sk_buff *skb)
|
|
|
|
|
|
switch ((le16_to_cpu(wh.frame_control)) &
|
|
|
(IEEE80211_FCTL_FROMDS | IEEE80211_FCTL_TODS)) {
|
|
|
- case 0:
|
|
|
- memcpy(eth_hdr.h_dest, wh.addr1, ETH_ALEN);
|
|
|
- memcpy(eth_hdr.h_source, wh.addr2, ETH_ALEN);
|
|
|
- break;
|
|
|
case IEEE80211_FCTL_TODS:
|
|
|
memcpy(eth_hdr.h_dest, wh.addr3, ETH_ALEN);
|
|
|
memcpy(eth_hdr.h_source, wh.addr2, ETH_ALEN);
|
|
@@ -435,6 +431,10 @@ int ath6kl_wmi_dot11_hdr_remove(struct wmi *wmi, struct sk_buff *skb)
|
|
|
break;
|
|
|
case IEEE80211_FCTL_FROMDS | IEEE80211_FCTL_TODS:
|
|
|
break;
|
|
|
+ default:
|
|
|
+ memcpy(eth_hdr.h_dest, wh.addr1, ETH_ALEN);
|
|
|
+ memcpy(eth_hdr.h_source, wh.addr2, ETH_ALEN);
|
|
|
+ break;
|
|
|
}
|
|
|
|
|
|
skb_pull(skb, sizeof(struct ath6kl_llc_snap_hdr));
|