]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
DPP: Protocol testing - invalid Status value in PKEX Exchange Response
authorJouni Malinen <jouni@qca.qualcomm.com>
Fri, 3 Nov 2017 17:33:17 +0000 (19:33 +0200)
committerJouni Malinen <j@w1.fi>
Fri, 3 Nov 2017 17:59:47 +0000 (19:59 +0200)
Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
src/common/dpp.c
src/common/dpp.h

index fffd5a624ca47580a9abf42895335261a26529e1..40738fdae357ea53feddbd33ba8f7ac224a76ac8 100644 (file)
@@ -5689,6 +5689,11 @@ dpp_pkex_build_exchange_resp(struct dpp_pkex *pkex,
                wpa_printf(MSG_INFO, "DPP: TESTING - no Status");
                goto skip_status;
        }
+
+       if (dpp_test == DPP_TEST_INVALID_STATUS_PKEX_EXCHANGE_RESP) {
+               wpa_printf(MSG_INFO, "DPP: TESTING - invalid Status");
+               status = 255;
+       }
 #endif /* CONFIG_TESTING_OPTIONS */
 
        /* DPP Status */
index c60d90f427c0d45fbcb604680fe5eb0779255b83..1526f999fd08a554b0b754be51bfc664d35d1e99 100644 (file)
@@ -264,6 +264,7 @@ enum dpp_test_behavior {
        DPP_TEST_NO_WRAPPED_DATA_PKEX_CR_RESP = 43,
        DPP_TEST_INVALID_ENCRYPTED_KEY_PKEX_EXCHANGE_REQ = 44,
        DPP_TEST_INVALID_ENCRYPTED_KEY_PKEX_EXCHANGE_RESP = 45,
+       DPP_TEST_INVALID_STATUS_PKEX_EXCHANGE_RESP = 46,
 };
 
 extern enum dpp_test_behavior dpp_test;