<div dir="ltr"><div><div>Hello,<br><br></div>We run wpa_supplicant on embedded machines
 and have today noticed that the supplicant dies with segmentation 
fault.  We are seeing sporadic timeouts from the infrastructure as well,
 which may or may not be related.  The only change on our side is that 
we installed in a very dense RF environment with a large number of 
BSSIDs.  Are there any details pertaining to BSSID count or beacon count
 that could cause a segmentation fault?  I&#39;ll start looking in the code 
but wanted to ask first so that hopefully someone can point me in a more
 useful direction.  :-) <br>
<br></div>Here is a log snippet.  It&#39;s got to be abbreviated because in some cases we have over 988 BSSIDs visible from the client:<br><br>wpa_supplicant v2.0<br>random: Trying to read entropy from /dev/random<br>Successfully initialized wpa_supplicant<br>

Override interface parameter: driver (&#39;nl80211&#39; -&gt; &#39;nl80211&#39;)<br>Initializing interface &#39;wlan0&#39; conf &#39;[REMOVED]&#39; driver &#39;nl80211&#39; ctrl_interface &#39;N/A&#39; bridge &#39;N/A&#39;<br>

Configuration file &#39;[REMOVED]<br>Reading configuration file &#39;[REMOVED]&#39;<br>fast_reauth=0<br>ctrl_interface=&#39;/var/run/wpa_<div>supplicant&#39;<br>Line: 3 - start of a new network block<br>proactive_key_caching=1 (0x1)<br>

ssid - hexdump_ascii(len=7):<br>     61 73 69 6e 32 38 32                              [REMOVED]         <br>bgscan - hexdump_ascii(len=19):<br>     73 69 6d 70 6c 65 3a 36 30 30 3a 2d 36 36 3a 31   [REMOVED]     32 30 30                                          200             <br>

identity - hexdump_ascii(len=12):<br>     73 6d 65 61 67 6f 6c 2d 70 72 6f 64               smeagol-prod    <br>key_mgmt: 0x1<br>proto: 0x2<br>pairwise: 0x10<br>group: 0x10<br>eap methods - hexdump(len=16): 00 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00<br>

ca_cert - hexdump_ascii(len=18):<br>     2f 65 74 63 2f 63 65 72 74 2f 72 6f 6f 74 2e 70   [REMOVED]             <br>client_cert - hexdump_ascii(len=23):<br>     2f 65 74 63 2f 63 65 72 74 2f 75 73 65 72 5f 63  [REMOVED]     <br>

private_key - hexdump_ascii(len=22):<br>     2f 65 74 63 2f 63 65 72 74 2f 75 73 65 72 5f 6b   [REMOVED]        <br>private_key_passwd - hexdump_ascii(len=29): [REMOVED]<br>Priority group 0<br>   id=0 ssid=&#39;[REMOVED]&#39;<br>

nl80211: interface wlan0 in phy phy0<br>rfkill: Cannot open RFKILL control device<br>nl80211: RFKILL status not available<br>nl80211: Set mode ifindex 4 iftype 2 (STATION)<br>nl80211: Subscribe to mgmt frames with non-AP handle 0x90152b0<br>

nl80211: Register frame type=0xd0 nl_handle=0x90152b0<br>nl80211: Register frame match - hexdump(len=1): 06<br>nl80211: Register frame type=0xd0 nl_handle=0x90152b0<br>nl80211: Register frame match - hexdump(len=2): 0a 07<br>

nl80211: Register frame type=0xd0 nl_handle=0x90152b0<br>nl80211: Register frame match - hexdump(len=2): 0a 11<br>netlink: Operstate: linkmode=1, operstate=5<br>nl80211: Using driver-based off-channel TX<br>nl80211: Use separate P2P group interface (driver advertised support)<br>

nl80211: TDLS supported<br>nl80211: TDLS external setup<br>nl80211: driver param=&#39;(null)&#39;<br>nl80211: Regulatory information - country=00<br>nl80211: 2402-2472 @ 40 MHz<br>nl80211: 2457-2482 @ 40 MHz<br>nl80211: 2474-2494 @ 20 MHz<br>

nl80211: 5170-5250 @ 40 MHz<br>nl80211: 5735-5835 @ 40 MHz<br>nl80211: Added 802.11b mode based on 802.11g information<br>wlan0: Own MAC address: 00:0e:8e:47:1a:45<br>wpa_driver_nl80211_set_key: ifindex=4 alg=0 addr=(nil) key_idx=0 set_tx=0 seq_len=0 key_len=0<br>

wpa_driver_nl80211_set_key: ifindex=4 alg=0 addr=(nil) key_idx=1 set_tx=0 seq_len=0 key_len=0<br>wpa_driver_nl80211_set_key: ifindex=4 alg=0 addr=(nil) key_idx=2 set_tx=0 seq_len=0 key_len=0<br>wpa_driver_nl80211_set_key: ifindex=4 alg=0 addr=(nil) key_idx=3 set_tx=0 seq_len=0 key_len=0<br>

wlan0: RSN: flushing PMKID list in the driver<br>nl80211: Flush PMKIDs<br>wlan0: Setting scan request: 0 sec 100000 usec<br>EAPOL: SUPP_PAE entering state DISCONNECTED<br>EAPOL: Supplicant port status: Unauthorized<br>EAPOL: KEY_RX entering state NO_KEY_RECEIVE<br>

EAPOL: SUPP_BE entering state INITIALIZE<br>EAP: EAP entering state DISABLED<br>EAPOL: Supplicant port status: Unauthorized<br>EAPOL: Supplicant port status: Unauthorized<br>wlan0: Added interface wlan0<br>wlan0: State: DISCONNECTED -&gt; DISCONNECTED<br>

wpa_driver_nl80211_set_operstate: operstate 0-&gt;0 (DORMANT)<br>netlink: Operstate: linkmode=-1, operstate=5<br>random: Got 20/20 bytes from /dev/random<br>wlan0: State: DISCONNECTED -&gt; SCANNING<br>wlan0: Starting AP scan for wildcard SSID<br>

nl80211: Scan SSID - hexdump_ascii(len=0): [NULL]<br>Scan requested (ret=0) - scan timeout 10 seconds<br>nl80211: Event message available<br>nl80211: Scan trigger<br>EAPOL: disable timer tick<br>EAPOL: Supplicant port status: Unauthorized<br>

nl80211: Event message available<br>nl80211: New scan results available<br>wlan0: Event SCAN_RESULTS (3) received<br>nl80211: Remove duplicated scan result for 0c:27:24:6d:ba:cf<br>nl80211: Remove duplicated scan result for d0:c7:89:a0:28:0a<br>

nl80211: Remove duplicated scan result for d0:c7:89:25:51:58<br>nl80211: Remove duplicated scan result for 0c:27:24:68:f3:58<br>nl80211: Remove duplicated scan result for 08:cc:68:ad:26:af<br>nl80211: Remove duplicated scan result for 0c:27:24:51:10:b8<br>

nl80211: Received scan results (945 BSSes)<br>Sorted scan results<br>0c:27:24:6d:be:b8 freq=5180 qual=0 noise=-91 level=-57 snr=34* flags=0x9<br>IEs - hexdump(len=221): 00 07 61 73 69 6e <a href="tel:32%2037%2035%2001%2008" value="+13237350108" target="_blank">32 37 35 01 08</a>
 0c 12 98 24 b0 48 60 6c 05 04 00 01 00 00 07 12 55 53 20 24 04 11 34 04
 18 64 05 18 84 03 18 95 05 1e 0b 05 00 00 50 8d 5b 2d 1a ee 19 1b ff ff
 ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 30 14 01
 00 00 0f ac 04 01 00 00 0f ac 04 01 00 00 0f ac 02 28 00 3d 16 24 08 04
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 85 1e 01 00 8f
 00 0f 00 ff 03 59 00 4f 41 4b 33 2d 49 44 46 31 32 2d 42 42 35 2d 00 00
 00 00 3f 96 06 00 40 96 00 02 00 dd 18 00 50 f2 02 01 01 80 00 03 a4 00
 00 27 a4 00 00 42 43 5e 00 72 32 2f 00 dd 06 00 40 96 01 01 04 dd 05 00
 40 96 03 05 dd 05 00 40 96 0b 09 dd 05 00 40 96 14 08<br>
d0:c7:89:25:57:08 freq=5180 qual=0 noise=-91 level=-50 snr=41* flags=0x9<br><br></div><div>..... SNIP .....<br><br>wlan0: BSS: Remove id 5751 BSSID f4:1f:c2:bf:d5:a1 SSID &#39;[REMOVED]&#39; due to wpa_bss_remove_oldest_unknown<br>

wlan0: BSS: Add new id 5752 BSSID 50:06:04:5a:ed:31 SSID &#39;[REMOVED]&#39;<br>wlan0: BSS: Remove id 5752 BSSID 50:06:04:5a:ed:31 SSID &#39;[REMOVED]&#39; due to wpa_bss_remove_oldest_unknown<br>wlan0: BSS: Add new id 5753 BSSID f4:1f:c2:71:90:01 SSID &#39;[REMOVED]&#39;<br>

wlan0: BSS: Remove id 5753 BSSID f4:1f:c2:71:90:01 SSID &#39;[REMOVED]&#39; due to wpa_bss_remove_oldest_unknown<br>BSS: last_scan_res_used=357/512 last_scan_full=0<br>Add randomness: count=51 entropy=50<br>random pool - hexdump(len=128): [REMOVED]<br>

random_mix_pool - hexdump(len=8): [REMOVED]<br>random_mix_pool - hexdump(len=5): [REMOVED]<br>random pool - hexdump(len=128): [REMOVED]<br>Add randomness: count=52 entropy=51<br>random pool - hexdump(len=128): [REMOVED]<br>

random_mix_pool - hexdump(len=8): [REMOVED]<br>random_mix_pool - hexdump(len=5): [REMOVED]<br>random pool - hexdump(len=128): [REMOVED]<br>Add randomness: count=53 entropy=52<br>random pool - hexdump(len=128): [REMOVED]<br>

random_mix_pool - hexdump(lenSegmentation fault<br><br></div><div>Cheers,<br><br></div><div>--<br></div><div>Matt<br><br></div></div>