@@ -14369,6 +14369,8 @@ static int test_wolfSSL_Tls13_ECH_params_b64(void)
1436914369#if !defined(NO_WOLFSSL_CLIENT)
1437014370 /* base64 ech configs from cloudflare-ech.com (these are good configs) */
1437114371 const char* b64Valid = "AEX+DQBBFAAgACBuAoQI8+liEVYQbXKBDeVgTmF2rfXuKO2knhwrN7jgTgAEAAEAAQASY2xvdWRmbGFyZS1lY2guY29tAAA=";
14372+ /* ech configs with bad version */
14373+ const char* b64BadVers = "AEX+/gBBFAAgACBuAoQI8+liEVYQbXKBDeVgTmF2rfXuKO2knhwrN7jgTgAEAAEAAQASY2xvdWRmbGFyZS1lY2guY29tAAA=";
1437214374 /* ech configs with bad/unsupported algorithm */
1437314375 const char* b64BadAlgo = "AEX+DQBBFP7+ACBuAoQI8+liEVYQbXKBDeVgTmF2rfXuKO2knhwrN7jgTgAEAAEAAQASY2xvdWRmbGFyZS1lY2guY29tAAA=";
1437414376 /* ech configs with bad/unsupported ciphersuite */
@@ -14406,16 +14408,22 @@ static int test_wolfSSL_Tls13_ECH_params_b64(void)
1440614408 ExpectIntNE(WOLFSSL_SUCCESS, wolfSSL_SetEchConfigsBase64(ssl,
1440714409 b64Valid, 0));
1440814410
14411+ /* bad version */
14412+ ExpectIntEQ(UNSUPPORTED_PROTO_VERSION, wolfSSL_CTX_SetEchConfigsBase64(ctx,
14413+ b64BadVers, (word32)XSTRLEN(b64BadVers)));
14414+ ExpectIntEQ(UNSUPPORTED_PROTO_VERSION, wolfSSL_SetEchConfigsBase64(ssl,
14415+ b64BadVers, (word32)XSTRLEN(b64BadVers)));
14416+
1440914417 /* bad algorithm */
14410- ExpectIntNE(WOLFSSL_SUCCESS , wolfSSL_CTX_SetEchConfigsBase64(ctx,
14418+ ExpectIntEQ(UNSUPPORTED_SUITE , wolfSSL_CTX_SetEchConfigsBase64(ctx,
1441114419 b64BadAlgo, (word32)XSTRLEN(b64BadAlgo)));
14412- ExpectIntNE(WOLFSSL_SUCCESS , wolfSSL_SetEchConfigsBase64(ssl,
14420+ ExpectIntEQ(UNSUPPORTED_SUITE , wolfSSL_SetEchConfigsBase64(ssl,
1441314421 b64BadAlgo, (word32)XSTRLEN(b64BadAlgo)));
1441414422
1441514423 /* bad ciphersuite */
14416- ExpectIntNE(WOLFSSL_SUCCESS , wolfSSL_CTX_SetEchConfigsBase64(ctx,
14424+ ExpectIntEQ(UNSUPPORTED_SUITE , wolfSSL_CTX_SetEchConfigsBase64(ctx,
1441714425 b64BadCiph, (word32)XSTRLEN(b64BadCiph)));
14418- ExpectIntNE(WOLFSSL_SUCCESS , wolfSSL_SetEchConfigsBase64(ssl,
14426+ ExpectIntEQ(UNSUPPORTED_SUITE , wolfSSL_SetEchConfigsBase64(ssl,
1441914427 b64BadCiph, (word32)XSTRLEN(b64BadCiph)));
1442014428
1442114429 /* unrecognized mandatory extension */
0 commit comments