• Zhu Yi's avatar
    mac80211: free ifsta->extra_ie and clear IEEE80211_STA_PRIVACY_INVOKED · a10605e5
    Zhu Yi authored
    I'm not sure if this is best choice, someone might have better
    solutions. But this patch fixed the connection problem when switching
    from a WPA enabled AP (using wpa_supplicant) to an open AP (using
    iwconfig). The root cause is when we connect to a WPA enabled AP,
    wpa_supplicant sets the ifsta->extra_ie thru SIOCSIWGENIE. But if we
    stop wpa_supplicant and connect to an open AP with iwconfig, there is
    no way to clear the extra_ie so that mac80211 keeps connecting with that.
    
    Someone could argue wpa_supplicant should clear the extra_ie during
    its shutdown. But mac80211 should also handle the unexpected shutdown
    case (ie. killall -9 wpa_supplicant).
    
    On Wed, 2007-11-21 at 16:19 +0100, Johannes Berg wrote:
    > Yeah. Can you amend the patch to also clear the
    > IEEE80211_STA_PRIVACY_INVOKED flag?
    Signed-off-by: default avatarZhu Yi <yi.zhu@intel.com>
    Acked-by: default avatarJohannes Berg <johannes@sipsolutions.net>
    Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
    a10605e5
ieee80211.c 34.8 KB