dpp-nfc: Stop only_one run after failed handover attempt

Do not require connection handover to succeed before stopping the loop
in the only_one case.

Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
This commit is contained in:
Jouni Malinen 2020-07-31 01:09:31 +03:00 committed by Jouni Malinen
parent f7b5a1d347
commit 4d54618424

View File

@ -907,6 +907,7 @@ class ConnectionHandover():
self.start_client_alt = False
self.terminate_on_hs_send_completion = False
self.try_own = False
self.connected = False
def start_handover_server(self, llc):
summary("Start handover server")
@ -939,6 +940,7 @@ def llcp_startup(llc):
def llcp_connected(llc):
summary("P2P LLCP connected")
global handover
handover.connected = True
handover.srv.start()
if init_on_touch or not no_input:
handover.client_thread = threading.Thread(target=llcp_worker,
@ -1129,8 +1131,8 @@ def main():
summary("clf.connect failed: " + str(e))
break
if only_one and handover.srv and handover.srv.success:
raise SystemExit
if only_one and handover.connected:
break
except KeyboardInterrupt:
raise SystemExit