Ignore:
Timestamp:
2011-04-12T19:17:56+02:00 (6 years ago)
Author:
nbd
Message:

mac80211: fix WPA auth on WDS station interfaces (#9227)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/mac80211/patches/300-pending_work.patch

    r26532 r26609  
    171171            sdata->vif.type == NL80211_IFTYPE_AP_VLAN && !sdata->u.vlan.sta) 
    172172                return -1; 
    173 @@ -1611,12 +1612,16 @@ __ieee80211_data_to_8023(struct ieee8021 
     173@@ -1611,11 +1612,13 @@ __ieee80211_data_to_8023(struct ieee8021 
    174174                return -1; 
    175175  
     
    181181        ehdr = (struct ethhdr *) rx->skb->data; 
    182182-       if (ehdr->h_proto != rx->sdata->control_port_protocol) 
    183 -               return -1; 
    184 +       if (ehdr->h_proto == rx->sdata->control_port_protocol) { 
     183+       if (ehdr->h_proto == rx->sdata->control_port_protocol) 
    185184+               *port_control = true; 
    186 + 
    187 +               if (check_port_control) 
    188 +                       return -1; 
    189 +       } 
     185+       else if (check_port_control) 
     186                return -1; 
    190187  
    191188        return 0; 
    192  } 
    193 @@ -1916,6 +1921,7 @@ ieee80211_rx_h_data(struct ieee80211_rx_ 
     189@@ -1916,6 +1919,7 @@ ieee80211_rx_h_data(struct ieee80211_rx_ 
    194190        struct net_device *dev = sdata->dev; 
    195191        struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)rx->skb->data; 
     
    199195  
    200196        if (unlikely(!ieee80211_is_data(hdr->frame_control))) 
    201 @@ -1932,13 +1938,21 @@ ieee80211_rx_h_data(struct ieee80211_rx_ 
     197@@ -1932,13 +1936,21 @@ ieee80211_rx_h_data(struct ieee80211_rx_ 
    202198            sdata->vif.type == NL80211_IFTYPE_AP) 
    203199                return RX_DROP_MONITOR; 
Note: See TracChangeset for help on using the changeset viewer.