From bdd200eefe349b941692fd559d4c3da58a0b37a8 Mon Sep 17 00:00:00 2001 From: denchat <19730041+denchat@users.noreply.github.com> Date: Tue, 20 Oct 2020 02:29:10 +0700 Subject: [PATCH] Stop complaints of -Wmissing-field-initializers `-Wextra` triggers `-Wmissing-field-initializers` that complains the rest of fields missing. This also could better be resolved with the designated initialization feature of c++20. Perhaps __cplusplus >= 202010L ? --- include/boost/certify/detail/keystore_windows.ipp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/include/boost/certify/detail/keystore_windows.ipp b/include/boost/certify/detail/keystore_windows.ipp index e76adcf..8f33307 100644 --- a/include/boost/certify/detail/keystore_windows.ipp +++ b/include/boost/certify/detail/keystore_windows.ipp @@ -139,7 +139,8 @@ verify_certificate_chain(::X509_STORE_CTX* ctx) oidSgcNetscape, }; - ::CERT_CHAIN_PARA chain_params = {sizeof(chain_params)}; + ::CERT_CHAIN_PARA chain_params{}; + chain_params.cbSize = sizeof(chain_params); chain_params.RequestedUsage.dwType = USAGE_MATCH_TYPE_OR; chain_params.RequestedUsage.Usage.cUsageIdentifier = static_cast(chain_usage.size()); @@ -156,9 +157,11 @@ verify_certificate_chain(::X509_STORE_CTX* ctx) 0, nullptr, }; - ::CERT_CHAIN_POLICY_PARA policy_params = {sizeof(policy_params)}; + ::CERT_CHAIN_POLICY_PARA policy_params{}; + policy_params.cbSize = sizeof(policy_params); policy_params.pvExtraPolicyPara = &policyData; - ::CERT_CHAIN_POLICY_STATUS policy_status = {sizeof(policy_status)}; + ::CERT_CHAIN_POLICY_STATUS policy_status{}; + policy_status.cbSize = sizeof(policy_status); return ::CertVerifyCertificateChainPolicy(CERT_CHAIN_POLICY_SSL, cert_chain_context.get(),