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:
Jouni Malinen 2013-02-10 18:42:43 +02:00
parent bbaaaee171
commit b8dbc5d689

View file

@ -115,10 +115,25 @@ def wps_handover_init(peer):
nfc.llcp.shutdown()
client.close()
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 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"
nfc.llcp.shutdown()