Add hostapd UPDATE_BEACON ctrl_iface command
authorJouni Malinen <jouni@qca.qualcomm.com>
Mon, 9 Feb 2015 17:56:32 +0000 (19:56 +0200)
committerJouni Malinen <j@w1.fi>
Mon, 9 Feb 2015 17:56:32 +0000 (19:56 +0200)
This can be used to ask Beacon frames to be updated explicitly, e.g.,
after a dynamic configuration parameter change. This can also be used to
start beaconing on an interface that was started with start_disabled=1.

Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
hostapd/ctrl_iface.c

index 7d97484..86f1aa6 100644 (file)
@@ -40,6 +40,7 @@
 #include "ap/hs20.h"
 #include "ap/wnm_ap.h"
 #include "ap/wpa_auth.h"
+#include "ap/beacon.h"
 #include "wps/wps_defs.h"
 #include "wps/wps.h"
 #include "config_file.h"
@@ -2050,6 +2051,9 @@ static void hostapd_ctrl_iface_receive(int sock, void *eloop_ctx,
        } else if (os_strncmp(buf, "DISABLE", 7) == 0) {
                if (hostapd_ctrl_iface_disable(hapd->iface))
                        reply_len = -1;
+       } else if (os_strcmp(buf, "UPDATE_BEACON") == 0) {
+               if (ieee802_11_set_beacon(hapd))
+                       reply_len = -1;
 #ifdef CONFIG_TESTING_OPTIONS
        } else if (os_strncmp(buf, "RADAR ", 6) == 0) {
                if (hostapd_ctrl_iface_radar(hapd, buf + 6))