Changeset 7453


Ignore:
Timestamp:
2007-06-02T19:04:43+02:00 (11 years ago)
Author:
nbd
Message:

fixes for wpa/wpa2

Location:
trunk/package/madwifi/patches
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/madwifi/patches/121-ibss_hostap.patch

    r7440 r7453  
    22--- madwifi.old/ath/if_ath.c    2007-06-01 12:22:06.641518272 +0200 
    33+++ madwifi.dev/ath/if_ath.c    2007-06-01 12:22:55.326117088 +0200 
     4@@ -407,7 +407,6 @@ 
     5  * and use the next two bits as the index of the VAP. 
     6  */ 
     7 #define ATH_SET_VAP_BSSID_MASK(bssid_mask)      ((bssid_mask)[0] &= ~(((ATH_BCBUF-1)<<2)|0x02)) 
     8-#define ATH_GET_VAP_ID(bssid)                   ((bssid)[0] >> 2) 
     9 #define ATH_SET_VAP_BSSID(bssid, id) \ 
     10                do { \ 
     11                        if (id) \ 
    412@@ -1048,9 +1048,12 @@ 
    513                        ic_opmode = opmode; 
     
    122130                          HAL_RX_FILTER_PROBEREQ | HAL_RX_FILTER_PROM); 
    123131        return rfilt; 
    124 @@ -5809,12 +5801,19 @@ 
     132@@ -5809,12 +5801,20 @@ 
    125133                        type = ieee80211_input(ni, skb, rs->rs_rssi, rs->rs_tstamp); 
    126134                        ieee80211_unref_node(&ni); 
     
    133141-                       ni = ieee80211_find_rxnode(ic, 
    134142-                               (const struct ieee80211_frame_min *) skb->data); 
    135 +                       if ((wh->i_fc[0] & IEEE80211_FC0_SUBTYPE_MASK) == IEEE80211_FC0_SUBTYPE_PROBE_REQ) 
     143+                       if (((wh->i_fc[0] & IEEE80211_FC0_SUBTYPE_MASK) == IEEE80211_FC0_SUBTYPE_PROBE_REQ) && 
     144+                                       (sc->sc_nibssvaps > 0)) 
    136145+                               /* if this is a probe request, send it to all vaps 
    137146+                                * when looking up nodes, hostap will be preferred over ibss, 
  • trunk/package/madwifi/patches/309-micfail_detect.patch

    r7440 r7453  
    4848                        skb = NULL; 
    4949                        goto rx_next; 
    50 @@ -5806,6 +5790,20 @@ 
     50@@ -5806,6 +5790,27 @@ 
    5151                                   sc->sc_hwmap[rs->rs_rate].ieeerate, 
    5252                                   rs->rs_rssi); 
     
    5454+               /* MIC failure. Drop the packet in any case */ 
    5555+               if (mic_fail) { 
     56+                       /* Drop control frames which are reported with mic error */ 
     57+                   if ((((struct ieee80211_frame *)skb->data)->i_fc[0] & IEEE80211_FC0_TYPE_MASK) == IEEE80211_FC0_TYPE_CTL) {  
     58+                               dev_kfree_skb(skb); 
     59+                               skb = NULL; 
     60+                               mic_fail = 0; 
     61+                               goto rx_next; 
     62+                       } 
    5663+                       ni = ieee80211_find_rxnode(ic,  
    5764+                               (const struct ieee80211_frame_min *) skb->data); 
Note: See TracChangeset for help on using the changeset viewer.