]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
DPP: Extend dpp_test with invalid E-Nonce in Config Req
authorJouni Malinen <jouni@qca.qualcomm.com>
Thu, 30 Nov 2017 20:01:10 +0000 (22:01 +0200)
committerJouni Malinen <j@w1.fi>
Thu, 30 Nov 2017 20:01:10 +0000 (22:01 +0200)
Allow an E-Nonce attribute with invalid length to be sent for protocol
testing purposes.

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

index d8cb4587481c552fcb8c5a3304e498ee588d2638..e3c2774f6ebbf12b632b87739c672fa153a158b8 100644 (file)
@@ -2211,6 +2211,13 @@ struct wpabuf * dpp_build_conf_req(struct dpp_authentication *auth,
                wpa_printf(MSG_INFO, "DPP: TESTING - no E-nonce");
                goto skip_e_nonce;
        }
+       if (dpp_test == DPP_TEST_INVALID_E_NONCE_CONF_REQ) {
+               wpa_printf(MSG_INFO, "DPP: TESTING - invalid E-nonce");
+               wpabuf_put_le16(clear, DPP_ATTR_ENROLLEE_NONCE);
+               wpabuf_put_le16(clear, nonce_len - 1);
+               wpabuf_put_data(clear, auth->e_nonce, nonce_len - 1);
+               goto skip_e_nonce;
+       }
        if (dpp_test == DPP_TEST_NO_WRAPPED_DATA_CONF_REQ) {
                wpa_printf(MSG_INFO, "DPP: TESTING - no Wrapped Data");
                goto skip_wrapped_data;
index 6ee3bee4724e8cf4e8d4a20417acba1cf890b1a2..31176edfa55b13c26e3a46bfd2c0f77da95769e1 100644 (file)
@@ -324,6 +324,7 @@ enum dpp_test_behavior {
        DPP_TEST_INVALID_CONNECTOR_PEER_DISC_REQ = 80,
        DPP_TEST_INVALID_I_NONCE_AUTH_REQ = 81,
        DPP_TEST_INVALID_TRANSACTION_ID_PEER_DISC_REQ = 82,
+       DPP_TEST_INVALID_E_NONCE_CONF_REQ = 83,
 };
 
 extern enum dpp_test_behavior dpp_test;