Ignore:
Timestamp:
2010-01-25T00:39:00+01:00 (7 years ago)
Author:
nbd
Message:

madwifi: fix some potential null pointer derefs with wds

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/madwifi/patches/370-wdsvap.patch

    r17578 r19322  
    795795                        return; 
    796796                } 
    797 @@ -3471,13 +3519,54 @@ ieee80211_recv_mgmt(struct ieee80211vap  
     797@@ -3471,13 +3519,56 @@ ieee80211_recv_mgmt(struct ieee80211vap  
    798798                 */ 
    799799                if (ic->ic_flags & IEEE80211_F_SCAN) { 
     
    823823+                                               if (avp->iv_state != IEEE80211_S_RUN) 
    824824+                                                       continue; 
     825+                                               if (!avp->iv_wdsnode) 
     826+                                                       continue; 
    825827+                                               found = 1; 
    826828+                                               break; 
     
    829831+                               if (found) 
    830832+                                       ni = ni_or_null = avp->iv_wdsnode; 
    831 +                       } else if (vap->iv_opmode == IEEE80211_M_WDS) { 
     833+                       } else if ((vap->iv_opmode == IEEE80211_M_WDS) && vap->iv_wdsnode) { 
    832834+                               found = 1; 
    833835+                               ni = ni_or_null = vap->iv_wdsnode; 
     
    855857                                /* 
    856858                                 * Copy data from beacon to neighbor table. 
    857 @@ -3490,6 +3579,7 @@ ieee80211_recv_mgmt(struct ieee80211vap  
     859@@ -3490,6 +3581,7 @@ ieee80211_recv_mgmt(struct ieee80211vap  
    858860                                IEEE80211_ADDR_COPY(ni->ni_bssid, wh->i_addr3); 
    859861                                memcpy(ni->ni_tstamp.data, scan.tstamp, 
Note: See TracChangeset for help on using the changeset viewer.