• Johannes Berg's avatar
    mac80211: fix various problems in ibss code · 0e41f715
    Johannes Berg authored
    There are a few problems in the IBSS code:
     a) it tries to activate interfaces that are down after scanning
     b) it crashes after scanning on an IBSS iface that isn't active
     c) since the ssid_len is used as a flag, need to make it visible
        only after all other settings are set, this helps protect
        against b)
    For b), we get a system crash:
    wlan0: Creating new IBSS network, BSSID ce:f9:88:76:1e:4d
    BUG: unable to handle kernel NULL pointer dereference at (null)
    IP: [<...>] ieee80211_sta_find_ibss+0x294/0x37d [mac80211]
    Call Trace:
     [<...>] ieee80211_ibss_notify_scan_completed+0x0/0x88 [mac80211]
    Signed-off-by: default avatarJohannes Berg <johannes@sipsolutions.net>
    Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
ibss.c 25 KB