• Johannes Berg's avatar
    cfg80211: fix SME connect · 90c215c4
    Johannes Berg authored
    There's a check saying
    	/* we're good if we have both BSSID and channel */
    	if (wdev->conn->params.bssid && wdev->conn->params.channel) {
    
    but that isn't true -- we need the BSS struct. This leads
    to errors such as
    
        Trying to associate with 00:1b:53:11:dc:40 (SSID='TEST' freq=2412 MHz)
        ioctl[SIOCSIWFREQ]: No such file or directory
        ioctl[SIOCSIWESSID]: No such file or directory
        Association request to the driver failed
        Associated with 00:1b:53:11:dc:40
    
    in wpa_supplicant, as reported by Holger.
    
    Instead, we really need to have the BSS struct, and if we
    don't, then we need to initiate a scan for it. But we may
    already have the BSS struct here, so hang on to it if we
    do and scan if we don't.
    Signed-off-by: default avatarJohannes Berg <johannes@sipsolutions.net>
    Tested-by: default avatarHolger Schurig <hs4233@mail.mn-solutions.de>
    Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
    90c215c4
sme.c 24.2 KB