DPP: Allow testing override values to be cleared
This allows wpa_supplicant dpp_config_obj_override, dpp_discovery_override, and dpp_groups_override parameters to be cleared by setting them to a zero-length value. Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
This commit is contained in:
parent
e85b660129
commit
b7dddab7be
1 changed files with 18 additions and 3 deletions
|
@ -646,12 +646,21 @@ static int wpa_supplicant_ctrl_iface_set(struct wpa_supplicant *wpa_s,
|
||||||
#ifdef CONFIG_DPP
|
#ifdef CONFIG_DPP
|
||||||
} else if (os_strcasecmp(cmd, "dpp_config_obj_override") == 0) {
|
} else if (os_strcasecmp(cmd, "dpp_config_obj_override") == 0) {
|
||||||
os_free(wpa_s->dpp_config_obj_override);
|
os_free(wpa_s->dpp_config_obj_override);
|
||||||
|
if (value[0] == '\0')
|
||||||
|
wpa_s->dpp_config_obj_override = NULL;
|
||||||
|
else
|
||||||
wpa_s->dpp_config_obj_override = os_strdup(value);
|
wpa_s->dpp_config_obj_override = os_strdup(value);
|
||||||
} else if (os_strcasecmp(cmd, "dpp_discovery_override") == 0) {
|
} else if (os_strcasecmp(cmd, "dpp_discovery_override") == 0) {
|
||||||
os_free(wpa_s->dpp_discovery_override);
|
os_free(wpa_s->dpp_discovery_override);
|
||||||
|
if (value[0] == '\0')
|
||||||
|
wpa_s->dpp_discovery_override = NULL;
|
||||||
|
else
|
||||||
wpa_s->dpp_discovery_override = os_strdup(value);
|
wpa_s->dpp_discovery_override = os_strdup(value);
|
||||||
} else if (os_strcasecmp(cmd, "dpp_groups_override") == 0) {
|
} else if (os_strcasecmp(cmd, "dpp_groups_override") == 0) {
|
||||||
os_free(wpa_s->dpp_groups_override);
|
os_free(wpa_s->dpp_groups_override);
|
||||||
|
if (value[0] == '\0')
|
||||||
|
wpa_s->dpp_groups_override = NULL;
|
||||||
|
else
|
||||||
wpa_s->dpp_groups_override = os_strdup(value);
|
wpa_s->dpp_groups_override = os_strdup(value);
|
||||||
} else if (os_strcasecmp(cmd,
|
} else if (os_strcasecmp(cmd,
|
||||||
"dpp_ignore_netaccesskey_mismatch") == 0) {
|
"dpp_ignore_netaccesskey_mismatch") == 0) {
|
||||||
|
@ -7782,6 +7791,12 @@ static void wpa_supplicant_ctrl_iface_flush(struct wpa_supplicant *wpa_s)
|
||||||
wpabuf_free(wpa_s->sae_commit_override);
|
wpabuf_free(wpa_s->sae_commit_override);
|
||||||
wpa_s->sae_commit_override = NULL;
|
wpa_s->sae_commit_override = NULL;
|
||||||
#ifdef CONFIG_DPP
|
#ifdef CONFIG_DPP
|
||||||
|
os_free(wpa_s->dpp_config_obj_override);
|
||||||
|
wpa_s->dpp_config_obj_override = NULL;
|
||||||
|
os_free(wpa_s->dpp_discovery_override);
|
||||||
|
wpa_s->dpp_discovery_override = NULL;
|
||||||
|
os_free(wpa_s->dpp_groups_override);
|
||||||
|
wpa_s->dpp_groups_override = NULL;
|
||||||
dpp_test = DPP_TEST_DISABLED;
|
dpp_test = DPP_TEST_DISABLED;
|
||||||
#endif /* CONFIG_DPP */
|
#endif /* CONFIG_DPP */
|
||||||
#endif /* CONFIG_TESTING_OPTIONS */
|
#endif /* CONFIG_TESTING_OPTIONS */
|
||||||
|
|
Loading…
Reference in a new issue