]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
DPP: Protocol testing for invalid Config Attrib Object value
authorJouni Malinen <jouni@qca.qualcomm.com>
Sun, 19 Nov 2017 12:12:10 +0000 (14:12 +0200)
committerJouni Malinen <j@w1.fi>
Sun, 19 Nov 2017 12:13:20 +0000 (14:13 +0200)
Extend dpp_test to cover a case where Config Attrib Object value is
invalid in Configuration Request frame.

Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
src/common/dpp.h
wpa_supplicant/dpp_supplicant.c

index 02a238285fcb0f4b61459af5a9970957ac59656a..dd3afdb1637adf423c57e8f5d51b0559e6f91991 100644 (file)
@@ -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;
index e34f68dbd0aee3d091b656f9635458fd96589861..0d81d2ee906df8db08d867c2f96aaa6786a681e7 100644 (file)
@@ -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);