wpa_supplicant not found AP without SSID in beacon packet
Sam Leffler
sam at errno.com
Sun Sep 6 23:53:02 UTC 2009
Borodin Oleg wrote:
>
> Hi!
>
> wpa_supplicant "not found" AP without SSID in beacon packets. With same
> device and configuration, but FreeBSD7.2 - work without problems.
>
> uname:
> FreeBSD flashbsd.home 8.0-BETA3 FreeBSD 8.0-BETA3 #4 r196775: Thu Sep 3
> 13:12:37 EEST 2009
> ziggi at eee.home:/usr/obj/usr/src/sys/EEE04 i386
>
> wireless device:
> ath0: <Atheros 5424/2424> mem 0xfbef0000-0xfbefffff irq 18 at device 0.0
> on pci1
> ath0 at pci0:1:0:0: class=0x020000 card=0x10261a3b chip=0x001c168c
> rev=0x01 hdr=0x00
> vendor = 'Atheros Communications Inc.'
> device = 'AR5006 family 802.11abg Wireless NIC'
> class = network
> subclass = ethernet
>
> Access point - Cisco 877w, IOS 12.4T8
>
> ----------- Variant 1. SSID not send in beacon packets from Cisco access
> point -
> Cisco conf fragment :
> !
> dot11 mbssid
> !
> dot11 ssid WNET1
> vlan 1
> authentication open.
> authentication key-management wpa
> wpa-psk ascii 7 10682F4857474B2D2A
> !
> dot11 ssid WNET2
> vlan 2
> authentication open.
> authentication key-management wpa
> wpa-psk ascii 7 15342D5D567A72020E
> !
> dot11 ssid WNET3
> vlan 3
> authentication open.
> authentication key-management wpa
> wpa-psk ascii 7 0220220A595656076A
> !
>
> Result FreeBSD8Beta3 wpa_suplicant & wlandebug:
>
> Starting AP scan (broadcast SSID)
> wlan0: ieee80211_ioctl_scanreq: flags 0x52 duration 0x7fffffff mindwell
> 0 maxdwe
> ll 0 nssid 0
> wlan0: ieee80211_check_scan: active scan, append, nojoin, once
> wlan0: sta_pick_bss: no scan candidate
> wlan0: start_scan_locked: active scan, duration 2147483647 mindwell 0
> maxdwell 0
> , desired mode auto, append, nojoin, once
> wlan0: scan set 1g, 6g, 11g, 7g, 13g, 2g, 3g, 4g, 5g, 8g, 9g, 10g, 12g,
> 14b dwel
> l min 20ms max 200ms
> wlan0: scan_task: chan 3g -> 1g [active, dwell min 20ms max 200ms]
> wlan0: send probe req on channel 1 bssid ff:ff:ff:ff:ff:ff ssid ""
> wlan0: received beacon from 00:23:5e:75:f7:c0 rssi 45
> wlan0: [00:23:5e:75:f7:c0] discard unhandled information element, id
> 133, len 30 <-------- ????
>
> wlan0: [00:23:5e:75:f7:c0] discard beacon frame, for off-channel 3
> wlan0: received beacon from 00:23:5e:75:f7:c2 rssi 44
> wlan0: [00:23:5e:75:f7:c2] discard unhandled information element, id
> 133, len 30
>
> wlan0: [00:23:5e:75:f7:c0] discard beacon frame, for off-channel 3
> wlan0: received beacon from 00:23:5e:75:f7:c2 rssi 46
> wlan0: [00:23:5e:75:f7:c2] discard unhandled information element, id
> 133, len 30
>
> wlan0: [00:23:5e:75:f7:c2] discard beacon frame, for off-channel 3
> wlan0: scan_task: chan 1g -> 6g [active, dwell min 20ms max 200ms]
> wlan0: send probe req on channel 6 bssid ff:ff:ff:ff:ff:ff ssid ""
> wlan0: scan_task: chan 6g -> 11g [active, dwell min 20ms max 200ms]
> wlan0: send probe req on channel 11 bssid ff:ff:ff:ff:ff:ff ssid ""
> wlan0: scan_task: chan 11g -> 7g [active, dwell min 20ms max 200ms]
> wlan0: send probe req on channel 7 bssid ff:ff:ff:ff:ff:ff ssid ""
> wlan0: scan_task: chan 7g -> 13g [passive, dwell min 20ms max 200ms]
> EAPOL: disable timer tick
> wlan0: scan_task: chan 13g -> 2g [active, dwell min 20ms max 200ms]
> wlan0: send probe req on channel 2 bssid ff:ff:ff:ff:ff:ff ssid ""
> wlan0: received beacon from 00:23:5e:75:f7:c1 rssi 56
> wlan0: [00:23:5e:75:f7:c1] discard unhandled information element, id
> 133, len 30
> ...
> [00:23:5e:75:f7:c1] new beacon on chan 3 (bss chan 3) 0x00 rssi 55
> [00:23:5e:75:f7:c1] caps 0x431 bintval 100 erp 0x100
> wlan0: received beacon from 00:23:5e:75:f7:c2 rssi 53
> wlan0: [00:23:5e:75:f7:c2] discard unhandled information element, id
> 133, len 30
>
> [00:23:5e:75:f7:c2] new beacon on chan 3 (bss chan 3) 0x00 rssi 53
> [00:23:5e:75:f7:c2] caps 0x431 bintval 100 erp 0x100
> wlan0: scan_task: chan 3g -> 4g [active, dwell min 20ms max 200ms]
> wlan0: send probe req on channel 4 bssid ff:ff:ff:ff:ff:ff ssid ""
> wlan0: received beacon from 00:23:5e:75:f7:c2 rssi 52
> wlan0: [00:23:5e:75:f7:c2] discard unhandled information element, id
> 133, len 30
> ...
> Scan results: 3
> CTRL-EVENT-SCAN-RESULTS
> Selecting BSS from priority group 0
> Try to find WPA-enabled AP
> 0: 00:23:5e:75:f7:c1 ssid='' wpa_ie_len=24 rsn_ie_len=0 caps=0x31
> skip - SSID mismatch
> 1: 00:23:5e:75:f7:c2 ssid='' wpa_ie_len=24 rsn_ie_len=0 caps=0x31
> skip - SSID mismatch
> 2: 00:23:5e:75:f7:c0 ssid='' wpa_ie_len=24 rsn_ie_len=0 caps=0x31
> skip - SSID mismatch
> Try to find non-WPA AP
> 0: 00:23:5e:75:f7:c1 ssid='' wpa_ie_len=24 rsn_ie_len=0 caps=0x31
> skip - SSID mismatch
> 1: 00:23:5e:75:f7:c2 ssid='' wpa_ie_len=24 rsn_ie_len=0 caps=0x31
> skip - SSID mismatch
> 2: 00:23:5e:75:f7:c0 ssid='' wpa_ie_len=24 rsn_ie_len=0 caps=0x31
> skip - SSID mismatch
> No suitable AP found. <---------------------
> Setting scan request: 5 sec 0 usec
>
> ---------------- 2 On _any_ SSID in beacon packet:
>
> dot11 ssid WNET1
> vlan 1
> authentication open
> authentication key-management wpa
> mbssid guest-mode <--------------------------- On SSID sending
> wpa-psk ascii 7 10682F4857474B2D2A
> !
> dot11 ssid WNET2
> vlan 2
> authentication open
> authentication key-management wpa
> wpa-psk ascii 7 15342D5D567A72020E
> !
> dot11 ssid WNET3
> vlan 3
> authentication open
> authentication key-management wpa
> wpa-psk ascii 7 0220220A595656076A
> !
>
> Result wpa_supplicant:
>
> Received 0 bytes of scan results (3 BSSes)
> Scan results: 3
> CTRL-EVENT-SCAN-RESULTS
> Selecting BSS from priority group 0
> Try to find WPA-enabled AP
> 0: 00:23:5e:75:f7:c1 ssid='' wpa_ie_len=24 rsn_ie_len=0 caps=0x31
> skip - SSID mismatch
> 1: 00:23:5e:75:f7:c2 ssid='' wpa_ie_len=24 rsn_ie_len=0 caps=0x31
> skip - SSID mismatch
> 2: 00:23:5e:75:f7:c0 ssid='WNET1' wpa_ie_len=24 rsn_ie_len=0 caps=0x31
> selected based on WPA IE
> selected WPA AP 00:23:5e:75:f7:c0 ssid='WNET1'
> <----------------------------------------
> Trying to associate with 00:23:5e:75:f7:c0 (SSID='WNET1' freq=2422 MHz)
> Cancelling scan request
>
>
>
> /etc/wpa_upplicant.conf:
> # $Id$
> ctrl_interface=/var/run/wpa_supplicant
> ctrl_interface_group=wheel
> #eapol_version=1
> #ap_scan=1
> fast_reauth=1
> network={
> ssid="WNET1"
> # scan_ssid=1
> proto=RSN WPA
> key_mgmt=WPA-PSK
> pairwise=CCMP TKIP
> group=CCMP TKIP
> psk=8c23bb58a1a94b3b56b90d8f7422a29b18f495b517f33fc6728ff2a3ad4aae1f
> }
> #EOF
You seem to have disabled scan_ssid in your wpa_supplicant.conf file.
It appears this causes wpa_supplicant to not supply the ssid when
scanning so the net80211 layer never sends directed ProbeRequest frames
and then ap does not respond. Try enabling scan_ssid for WNET1 and
verify the directed probe request frames are sent.
Sam
More information about the freebsd-current
mailing list