WPS: Report only the carrier record from NFC to wpa_supplicant
Since there could be multiple carrier records, it is cleaner to report only the WPS carrier record instead of full NFC connection handover select to wpa_supplicant. Signed-hostap: Jouni Malinen <j@w1.fi>
This commit is contained in:
parent
bbaaaee171
commit
b8dbc5d689
1 changed files with 16 additions and 1 deletions
|
@ -115,10 +115,25 @@ def wps_handover_init(peer):
|
||||||
nfc.llcp.shutdown()
|
nfc.llcp.shutdown()
|
||||||
client.close()
|
client.close()
|
||||||
return
|
return
|
||||||
|
if message.type != "urn:nfc:wkt:Hs":
|
||||||
|
print "Response was not Hs - received: " + message.type
|
||||||
|
nfc.llcp.shutdown()
|
||||||
|
client.close()
|
||||||
|
return
|
||||||
|
|
||||||
|
print "Received message"
|
||||||
|
print message.pretty()
|
||||||
|
message = nfc.ndef.HandoverSelectMessage(message)
|
||||||
print "Handover select received"
|
print "Handover select received"
|
||||||
print message.pretty()
|
print message.pretty()
|
||||||
wpas_put_handover_sel(message)
|
|
||||||
|
for carrier in message.carriers:
|
||||||
|
print "Remote carrier type: " + carrier.type
|
||||||
|
if carrier.type == "application/vnd.wfa.wsc":
|
||||||
|
print "WPS carrier type match - send to wpa_supplicant"
|
||||||
|
wpas_put_handover_sel(carrier.record)
|
||||||
|
wifi = nfc.ndef.WifiConfigRecord(carrier.record)
|
||||||
|
print wifi.pretty()
|
||||||
|
|
||||||
print "Remove peer"
|
print "Remove peer"
|
||||||
nfc.llcp.shutdown()
|
nfc.llcp.shutdown()
|
||||||
|
|
Loading…
Reference in a new issue