From f9cf7d03f17038e3bacdeea6e2d60f195935fdaf Mon Sep 17 00:00:00 2001 From: Jouni Malinen Date: Sun, 19 Nov 2017 14:12:10 +0200 Subject: [PATCH] DPP: Protocol testing for invalid Config Attrib Object value Extend dpp_test to cover a case where Config Attrib Object value is invalid in Configuration Request frame. Signed-off-by: Jouni Malinen --- src/common/dpp.h | 1 + wpa_supplicant/dpp_supplicant.c | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/src/common/dpp.h b/src/common/dpp.h index 02a238285..dd3afdb16 100644 --- a/src/common/dpp.h +++ b/src/common/dpp.h @@ -302,6 +302,7 @@ enum dpp_test_behavior { DPP_TEST_INVALID_I_BOOTSTRAP_KEY_HASH_AUTH_CONF = 73, DPP_TEST_INVALID_STATUS_AUTH_RESP = 74, DPP_TEST_INVALID_STATUS_AUTH_CONF = 75, + DPP_TEST_INVALID_CONFIG_ATTR_OBJ_CONF_REQ = 76, }; extern enum dpp_test_behavior dpp_test; diff --git a/wpa_supplicant/dpp_supplicant.c b/wpa_supplicant/dpp_supplicant.c index e34f68dbd..0d81d2ee9 100644 --- a/wpa_supplicant/dpp_supplicant.c +++ b/wpa_supplicant/dpp_supplicant.c @@ -1275,6 +1275,12 @@ static void wpas_dpp_start_gas_client(struct wpa_supplicant *wpa_s) "\"wi-fi_tech\":\"infra\"," "\"netRole\":\"%s\"}", wpa_s->dpp_netrole_ap ? "ap" : "sta"); +#ifdef CONFIG_TESTING_OPTIONS + if (dpp_test == DPP_TEST_INVALID_CONFIG_ATTR_OBJ_CONF_REQ) { + wpa_printf(MSG_INFO, "DPP: TESTING - invalid Config Attr"); + json[29] = 'k'; /* replace "infra" with "knfra" */ + } +#endif /* CONFIG_TESTING_OPTIONS */ wpa_printf(MSG_DEBUG, "DPP: GAS Config Attributes: %s", json); offchannel_send_action_done(wpa_s);