wpa_supplicant mesh issue
Francesco Zanella
francesco.zanella at inthegra.it
Fri Oct 16 05:50:12 EDT 2015
Hi all,
I'm trying to use wpa_supplicant 2.4 to set up a secure mesh network.
I use:
- IMX6 based board;
- Kernel 3.0.35;
- backports-4.2-rc1-1;
- wireless 5GHz net iface mounting Atheros AR9280.
I successfully set up an open mesh using this conf file:
*********** wpa_supplicant_AS.conf *********
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=adm
# mpm on userspace
user_mpm=1
p2p_listen_reg_class=115
p2p_listen_channel=36
p2p_oper_reg_class=115
p2p_oper_channel=48
# open mesh network
network={
ssid="AS_m"
mode=5
frequency=5765
key_mgmt=NONE
}
*********************************************
(I had to add p2p options, else I got error "P2P: Failed to select
random social channel as listen channel" because working on 5GHz).
and running:
wpa_supplicant -d -D nl80211 -i wlan0 -c /etc/wpa_supplicant_AS.conf -B
I can see "mesh plink: ESTAB" in iw wlan0 station dump and I can ping
each other my 2 nodes.
But when trying to use SAE with this conf file:
*********** wpa_supplicant_AS.conf *********
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=adm
# mpm on userspace
user_mpm=1
p2p_listen_reg_class=115
p2p_listen_channel=36
p2p_oper_reg_class=115
p2p_oper_channel=48
# open mesh network
network={
ssid="AS_m"
mode=5
frequency=5765
key_mgmt=SAE
psk="test"
}
*********************************************
it doesn't work, "mesh plink: LISTEN" and after some time BLOCKED ...
Logs show 2 errors:
-nl80211: Station flush failed: ret=-22 (Invalid argument)
-nl80211: Beacon set failed: -95 (Operation not supported)
but they are present also in case of no SAE, so I think they are not the
cause of the issue.
After initialization logs show:
***********************
nl80211: Drv Event 72 (NL80211_CMD_NEW_PEER_CANDIDATE) received for wlan0
nl80211: New peer candidate04:f0:21:17:ff:f5
wlan0: Event NEW_PEER_CANDIDATE (49) received
wlan0: new peer notification for 04:f0:21:17:ff:f5
New STA
ap_sta_add: register ap_handle_timer timeout for 04:f0:21:17:ff:f5 (300
seconds - ap_max_inactivity)
HT: STA 04:f0:21:17:ff:f5 HT Capabilities Info: 0x11ce
update_sta_ht STA 04:f0:21:17:ff:f5 - no greenfield, num of non-gf
stations 1
hostapd_ht_operation_update current operation mode=0x0
hostapd_ht_operation_update new operation mode=0x4 changes=1
nl80211: Set beacon (beacon_set=0)
nl80211: Beacon head - hexdump(len=51): 80 00 00 00 ff ff ff ff ff ff 04
f0 21 10 0f 63 04 f0 21 10 09
nl80211: Beacon tail - hexdump(len=74): 30 14 01 00 00 0f ac 04 01 00 00
0f ac 04 01 00 00 0f ac 08 00
nl80211: ifindex=4
nl80211: beacon_int=100
nl80211: dtim_period=2
nl80211: ssid - hexdump_ascii(len=0):
* beacon_int=100
nl80211: hidden SSID not in use
nl80211: privacy=1
nl80211: auth_algs=0x3
nl80211: wpa_version=0x3
nl80211: key_mgmt_suites=0x400
nl80211: pairwise_ciphers=0x8
nl80211: group_cipher=0x8
nl80211: SMPS mode - off
nl80211: Beacon set failed: -95 (Operation not supported)
Failed to set beacon parameters
nl80211: Add STA 04:f0:21:17:ff:f5
* supported rates - hexdump(len=8): 8c 12 98 24 b0 48 60 6c
* capability=0x0
* ht_capabilities - hexdump(len=26): ce 11 1b ff ff 00 00 00 00 00 00
00 00 00 00 01 00 00 00 00 000
* aid=1 (TDLS workaround)
* listen_interval=100
* flags set=0x18 mask=0x38
* qosinfo=0x0
wlan0: SME: Selected SAE group 19
SAE: password - hexdump_ascii(len=8): [REMOVED]
SAE: PWE derivation - addr1=04:f0:21:10:0f:63 addr2=04:f0:21:17:ff:f5
SAE: counter = 1
SAE: pwd-seed - hexdump(len=32): [REMOVED]
SAE: pwd-value - hexdump(len=32): [REMOVED]
SAE: PWE found
SAE: Use this PWE
SAE: counter = 2
SAE: pwd-seed - hexdump(len=32): [REMOVED]
SAE: pwd-value - hexdump(len=32): [REMOVED]
SAE: PWE found
SAE: Ignore this PWE (one was already selected)
SAE: counter = 3
SAE: pwd-seed - hexdump(len=32): [REMOVED]
SAE: pwd-value - hexdump(len=32): [REMOVED]
SAE: PWE found
SAE: Ignore this PWE (one was already selected)
wlan0: AUTH: started authentication with SAE peer: 04:f0:21:17:ff:f5
wlan0: State: SCANNING -> AUTHENTICATING
SAE: own commit-scalar - hexdump(len=32): 94 8e 86 6b 43 de 13 07 e1 50
bb 02 5b 8e 7c f3 30 51 ed 9a6
SAE: own commit-element(x) - hexdump(len=32): 76 9b d3 2e 77 5d b8 89 fb
7f 28 ad 0c fc b1 17 92 a5 da
SAE: own commit-element(y) - hexdump(len=32): 71 f2 bf 4e 1a 80 30 4e 15
e9 e2 5e 67 54 b9 f0 4c 9b 2d
authentication reply: STA=04:f0:21:17:ff:f5 auth_alg=3
auth_transaction=1 resp=0 (IE len=98)
nl80211: send_mlme - da= 04:f0:21:17:ff:f5 noack=0 freq=0 no_cck=0
offchanok=0 wait_time=0 fc=0xb0 (W7
nl80211: send_mlme -> send_frame
nl80211: send_frame - Use bss->freq=5765
nl80211: send_frame(freq=5765 bss->freq=5765) -> send_monitor
nl80211: No monitor socket available for nl80211_send_monitor
send_auth_reply: send
nl80211: Drv Event 19 (NL80211_CMD_NEW_STATION) received for wlan0
nl80211: New station 04:f0:21:17:ff:f5
SAE: own commit-scalar - hexdump(len=32): 94 8e 86 6b 43 de 13 07 e1 50
bb 02 5b 8e 7c f3 30 51 ed 9a6
SAE: own commit-element(x) - hexdump(len=32): 76 9b d3 2e 77 5d b8 89 fb
7f 28 ad 0c fc b1 17 92 a5 da
SAE: own commit-element(y) - hexdump(len=32): 71 f2 bf 4e 1a 80 30 4e 15
e9 e2 5e 67 54 b9 f0 4c 9b 2d
authentication reply: STA=04:f0:21:17:ff:f5 auth_alg=3
auth_transaction=1 resp=0 (IE len=98)
nl80211: send_mlme - da= 04:f0:21:17:ff:f5 noack=0 freq=0 no_cck=0
offchanok=0 wait_time=0 fc=0xb0 (W7
nl80211: send_mlme -> send_frame
nl80211: send_frame - Use bss->freq=5765
nl80211: send_frame(freq=5765 bss->freq=5765) -> send_monitor
nl80211: No monitor socket available for nl80211_send_monitor
**********************
and after that it repeats the last part some times and then after some
seconds:
**********************
random: Got 3/3 bytes from /dev/random
AUTH: Re-authenticate with 04:f0:21:17:ff:f5 (attempt 0)
wlan0: MESH-SAE-AUTH-FAILURE addr=04:f0:21:17:ff:f5
**********************
and then repeats all from "wlan0: SME: Selected SAE group 19"
It tries 3 attempts and finally:
**********************
AUTH: Re-authenticate with 04:f0:21:17:ff:f5 (attempt 3)
wlan0: MESH-SAE-AUTH-FAILURE addr=04:f0:21:17:ff:f5
wlan0: MPM set 04:f0:21:17:ff:f5 into BLOCKED
nl80211: Set STA 04:f0:21:17:ff:f5
* flags set=0x0 mask=0x0
wlan0: MESH-SAE-AUTH-BLOCKED addr=04:f0:21:17:ff:f5 duration=60
***********************
Could someone help me to understand and solve the issue?
I can provide the full logs if you need.
Thank you in advance,
Francesco
More information about the HostAP
mailing list