]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
dpp-nfc: Enable hostapd beaconing for listen state
authorJouni Malinen <jouni@codeaurora.org>
Fri, 15 May 2020 11:46:41 +0000 (14:46 +0300)
committerJouni Malinen <j@w1.fi>
Fri, 15 May 2020 11:46:41 +0000 (14:46 +0300)
This is needed to be able to receive Public Action frames when hostapd
was initially started with start_disabled=1.

Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
wpa_supplicant/examples/dpp-nfc.py

index abda8216c367c283b95ad68d97fa1eefaf575d92..1883545533394ce28abca8bdad04ca51a915cdb4 100755 (executable)
@@ -139,7 +139,7 @@ def get_status(wpas, extra=None):
         try:
             [name, value] = l.split('=', 1)
         except ValueError:
-            logger.info("Ignore unexpected status line: " + l)
+            summary("Ignore unexpected status line: %s" % l)
             continue
         vals[name] = value
     return vals
@@ -466,6 +466,11 @@ class HandoverServer(nfc.handover.HandoverServer):
                     summary("Negotiated channel: %d MHz" % freq)
                 if get_status_field(wpas, "bssid[0]"):
                     summary("Own AP freq: %s MHz" % str(get_status_field(wpas, "freq")))
+                    if get_status_field(wpas, "beacon_set", extra="DRIVER") is None:
+                        summary("Enable beaconing to have radio ready for RX")
+                        wpas.request("DISABLE")
+                        wpas.request("SET start_disabled 0")
+                        wpas.request("ENABLE")
                 cmd = "DPP_LISTEN %d" % freq
                 global enrollee_only
                 global configurator_only