Please note: This project is no longer active. The website is kept online for historic purposes only.
If you´re looking for a Linux driver for your Atheros WLAN device, you should continue here .

Ticket #1188: ni_state.patch

File ni_state.patch, 1.8 kB (added by Bas, 12 years ago)
  • net80211/ieee80211_input.c

    old new  
    33363336                         * for applications that require it. 
    33373337                         */ 
    33383338                        ieee80211_saveie(&ni->ni_wpa_ie, wpa); 
    3339                 } else if (ni->ni_wpa_ie != NULL)
     3339                } else
    33403340                        /* 
    33413341                         * Flush any state from a previous association. 
    33423342                         */ 
    3343                         FREE(ni->ni_wpa_ie, M_DEVBUF); 
     3343            if (ni->ni_wpa_ie != NULL) 
     3344                FREE(ni->ni_wpa_ie, M_DEVBUF); 
    33443345                        ni->ni_wpa_ie = NULL; 
    33453346                } 
    33463347                if (rsn != NULL) { 
     
    33513352                         */ 
    33523353                        ni->ni_rsn = rsn_parm; 
    33533354                        ieee80211_saveie(&ni->ni_rsn_ie, rsn); 
    3354                 } else if (ni->ni_rsn_ie != NULL)
     3355                } else
    33553356                        /* 
    33563357                         * Flush any state from a previous association. 
    33573358                         */ 
    3358                         FREE(ni->ni_rsn_ie, M_DEVBUF); 
     3359            if (ni->ni_rsn_ie != NULL) 
     3360                FREE(ni->ni_rsn_ie, M_DEVBUF); 
    33593361                        ni->ni_rsn_ie = NULL; 
    33603362                } 
    33613363                if (wme != NULL) { 
     
    33673369                        ieee80211_saveie(&ni->ni_wme_ie, wme); 
    33683370                        if (ieee80211_parse_wmeie(wme, wh, ni) > 0) 
    33693371                                ni->ni_flags |= IEEE80211_NODE_QOS; 
    3370                 } else if (ni->ni_wme_ie != NULL)
     3372                } else
    33713373                        /* 
    33723374                         * Flush any state from a previous association. 
    33733375                         */ 
    3374                         FREE(ni->ni_wme_ie, M_DEVBUF); 
     3376            if (ni->ni_wme_ie != NULL) 
     3377                FREE(ni->ni_wme_ie, M_DEVBUF); 
    33753378                        ni->ni_wme_ie = NULL; 
    33763379                        ni->ni_flags &= ~IEEE80211_NODE_QOS; 
    33773380                } 
    33783381                if (ath != NULL) 
    33793382                        ieee80211_saveath(ni, ath); 
    3380                 else if (ni->ni_ath_ie != NULL)
     3383                else
    33813384                        /* 
    33823385                         * Flush any state from a previous association. 
    33833386                         */ 
    3384                         FREE(ni->ni_ath_ie, M_DEVBUF); 
     3387            if (ni->ni_ath_ie != NULL) 
     3388                FREE(ni->ni_ath_ie, M_DEVBUF); 
    33853389                        ni->ni_ath_ie = NULL; 
    33863390                        ni->ni_ath_flags = 0; 
    33873391                }