Changeset 2056

Show
Ignore:
Timestamp:
01/31/07 20:20:19 (2 years ago)
Author:
mentor
Message:

Another few cases where we are not clearing references to iv_bss properly

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/net80211/ieee80211_input.c

    r2055 r2056  
    12621262                         * The node will be freed automatically */ 
    12631263                        if (ni == vap->iv_bss) { 
     1264                                ieee80211_free_node(ni); 
    12641265                                ni = ieee80211_dup_bss(vap, wh->i_addr2); 
    12651266                                if (ni == NULL) 
     
    12991300                /* always accept open authentication requests */ 
    13001301                if (ni == vap->iv_bss) { 
     1302                        ieee80211_free_node(ni); 
    13011303                        ni = ieee80211_dup_bss(vap, wh->i_addr2);  
    13021304                        if (ni == NULL) 
     
    13631365 
    13641366        if (ni == vap->iv_bss) { 
     1367                ieee80211_free_node(ni); 
    13651368                ni = ieee80211_tmp_node(vap, mac); 
    13661369                if (ni == NULL) { 
     
    14891492                case IEEE80211_AUTH_SHARED_REQUEST: 
    14901493                        if (ni == vap->iv_bss) { 
     1494                                ieee80211_free_node(ni); 
    14911495                                ni = ieee80211_dup_bss(vap, wh->i_addr2); 
    14921496                                if (ni == NULL) { 
     
    28502854                if (scan.capinfo & IEEE80211_CAPINFO_IBSS) { 
    28512855                        if (!IEEE80211_ADDR_EQ(wh->i_addr2, ni->ni_macaddr)) { 
    2852                                 /* 
    2853                                  * Create a new entry in the neighbor table. 
    2854                                  */ 
     2856                                /* Create a new entry in the neighbor table. */ 
     2857                                ieee80211_free_node(ni); 
    28552858                                ni = ieee80211_add_neighbor(vap, wh, &scan); 
    28562859                        } else { 
     
    29642967                                 * neighbor table. 
    29652968                                 */ 
     2969                                ieee80211_free_node(ni); 
    29662970                                ni = ieee80211_fakeup_adhoc_node(vap, 
    29672971                                        wh->i_addr2); 
    2968                         } else 
     2972                        } else { 
     2973                                ieee80211_free_node(ni); 
    29692974                                ni = ieee80211_tmp_node(vap, wh->i_addr2); 
     2975                        } 
    29702976                        if (ni == NULL) 
    29712977                                return;