diff options
Diffstat (limited to 'src/ssl/test/test_config.cc')
-rw-r--r-- | src/ssl/test/test_config.cc | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/ssl/test/test_config.cc b/src/ssl/test/test_config.cc index ba10a331..0ee5580e 100644 --- a/src/ssl/test/test_config.cc +++ b/src/ssl/test/test_config.cc @@ -390,6 +390,7 @@ std::vector<Flag> SortedFlags() { IntFlag("-early-write-after-message", &TestConfig::early_write_after_message), BoolFlag("-fips-202205", &TestConfig::fips_202205), + BoolFlag("-wpa-202304", &TestConfig::wpa_202304), }; std::sort(flags.begin(), flags.end(), [](const Flag &a, const Flag &b) { return strcmp(a.name, b.name) < 0; @@ -1765,11 +1766,20 @@ bssl::UniquePtr<SSL> TestConfig::NewSSL( if (enable_ech_grease) { SSL_set_enable_ech_grease(ssl.get(), 1); } + if (static_cast<int>(fips_202205) + static_cast<int>(wpa_202304) > 1) { + fprintf(stderr, "Multiple policy options given\n"); + return nullptr; + } if (fips_202205 && !SSL_set_compliance_policy( ssl.get(), ssl_compliance_policy_fips_202205)) { fprintf(stderr, "SSL_set_compliance_policy failed\n"); return nullptr; } + if (wpa_202304 && !SSL_set_compliance_policy( + ssl.get(), ssl_compliance_policy_wpa3_192_202304)) { + fprintf(stderr, "SSL_set_compliance_policy failed\n"); + return nullptr; + } if (!ech_config_list.empty() && !SSL_set1_ech_config_list( ssl.get(), reinterpret_cast<const uint8_t *>(ech_config_list.data()), |