]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
DPP: Add self configuration command in hostapd_cli and wpa_cli
authorPrasad, Jagadeesh (Contractor) <Jagadeesh_Prasad@comcast.com>
Mon, 10 Dec 2018 10:32:41 +0000 (10:32 +0000)
committerJouni Malinen <j@w1.fi>
Fri, 21 Dec 2018 10:02:57 +0000 (12:02 +0200)
The back-end support for DPP self configuration was already present in
hostapd and wpa_supplicant. However, the command to invoke DPP self
configuration was not available in hostapd_cli and wpa_cli. Add the
command "dpp_configurator_sign" in them.

Signed-off-by: Prasad, Jagadeesh <Jagadeesh_Prasad@comcast.com>
hostapd/hostapd_cli.c
wpa_supplicant/wpa_cli.c

index 489da397c63d3ee242731c7ad79f0c1924f64b2b..5cd1f5e5dddba8bb6932ebcee17c91a348f7f178 100644 (file)
@@ -1443,6 +1443,13 @@ static int hostapd_cli_cmd_dpp_configurator_get_key(struct wpa_ctrl *ctrl,
 }
 
 
+static int hostapd_cli_cmd_dpp_configurator_sign(struct wpa_ctrl *ctrl,
+                                                int argc, char *argv[])
+{
+       return hostapd_cli_cmd(ctrl, "DPP_CONFIGURATOR_SIGN", 1, argc, argv);
+}
+
+
 static int hostapd_cli_cmd_dpp_pkex_add(struct wpa_ctrl *ctrl, int argc,
                                        char *argv[])
 {
@@ -1640,6 +1647,8 @@ static const struct hostapd_cli_cmd hostapd_cli_commands[] = {
        { "dpp_configurator_get_key", hostapd_cli_cmd_dpp_configurator_get_key,
          NULL,
          "<id> = Get DPP configurator's private key" },
+       { "dpp_configurator_sign", hostapd_cli_cmd_dpp_configurator_sign, NULL,
+         "conf=<role> configurator=<id> = generate self DPP configuration" },
        { "dpp_pkex_add", hostapd_cli_cmd_dpp_pkex_add, NULL,
          "add PKEX code" },
        { "dpp_pkex_remove", hostapd_cli_cmd_dpp_pkex_remove, NULL,
index 779355440a01d90ef9401c1c13062f6d84924ede..8d6afb9c5868dfc92743d92e06b76391d535bb14 100644 (file)
@@ -2955,6 +2955,13 @@ static int wpa_cli_cmd_dpp_configurator_get_key(struct wpa_ctrl *ctrl, int argc,
 }
 
 
+static int wpa_cli_cmd_dpp_configurator_sign(struct wpa_ctrl *ctrl, int argc,
+                                            char *argv[])
+{
+       return wpa_cli_cmd(ctrl, "DPP_CONFIGURATOR_SIGN", 1, argc, argv);
+}
+
+
 static int wpa_cli_cmd_dpp_pkex_add(struct wpa_ctrl *ctrl, int argc,
                                    char *argv[])
 {
@@ -3614,6 +3621,9 @@ static const struct wpa_cli_cmd wpa_cli_commands[] = {
        { "dpp_configurator_get_key", wpa_cli_cmd_dpp_configurator_get_key,
          NULL, cli_cmd_flag_none,
          "<id> = Get DPP configurator's private key" },
+       { "dpp_configurator_sign", wpa_cli_cmd_dpp_configurator_sign, NULL,
+         cli_cmd_flag_none,
+         "conf=<role> configurator=<id> = generate self DPP configuration" },
        { "dpp_pkex_add", wpa_cli_cmd_dpp_pkex_add, NULL,
          cli_cmd_flag_sensitive,
          "add PKEX code" },