static std::string get_collateral_version()

in src/dcap_provider.cpp [116:152]


static std::string get_collateral_version()
{
    std::string collateral_version =
        get_env_variable(ENV_AZDCAP_COLLATERAL_VER);

    if (collateral_version.empty())
    {
        log(SGX_QL_LOG_INFO,
            "Using default collateral version '%s'.",
            default_collateral_version.c_str());
        return default_collateral_version;
    }
    else
    {
        if (collateral_version.compare("v1") &&
            collateral_version.compare("v2") &&
            collateral_version.compare("v3"))
        {
            log(SGX_QL_LOG_ERROR,
                "Value specified in environment variable '%s' is invalid. "
                "Acceptable values are empty, v1, or v2 or v3",
                collateral_version.c_str(),
                MAX_ENV_VAR_LENGTH);

            log(SGX_QL_LOG_INFO,
                "Using default collateral version '%s'.",
                default_collateral_version.c_str());
            return default_collateral_version;
        }

        log(SGX_QL_LOG_WARNING,
            "Using %s envvar for collateral version URL, set to '%s'.",
            ENV_AZDCAP_COLLATERAL_VER,
            collateral_version.c_str());
        return collateral_version;
    }
}