From: Jouni Malinen Date: Sun, 19 Nov 2017 12:12:10 +0000 (+0200) Subject: DPP: Protocol testing for invalid Config Attrib Object value X-Git-Tag: hostap_2_7~815 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f9cf7d03f17038e3bacdeea6e2d60f195935fdaf;p=thirdparty%2Fhostap.git 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 --- 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);