diff options
Diffstat (limited to 'modules/es_capi/es_capi.cpp')
-rw-r--r-- | modules/es_capi/es_capi.cpp | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/modules/es_capi/es_capi.cpp b/modules/es_capi/es_capi.cpp index 725474bd3..1bc6b7011 100644 --- a/modules/es_capi/es_capi.cpp +++ b/modules/es_capi/es_capi.cpp @@ -54,7 +54,7 @@ u32bit Win32_CAPI_EntropySource::slow_poll(byte output[], u32bit length) if(length > 64) length = 64; - for(u32bit j = 0; j != prov_types.size(); j++) + for(u32bit j = 0; j != prov_types.size(); ++j) { CSP_Handle csp(prov_types[j]); if(!csp.is_valid()) @@ -71,14 +71,9 @@ u32bit Win32_CAPI_EntropySource::slow_poll(byte output[], u32bit length) *************************************************/ Win32_CAPI_EntropySource::Win32_CAPI_EntropySource(const std::string& provs) { - std::vector<std::string> capi_provs; + std::vector<std::string> capi_provs = split_on(provs, ':'); - if(provs == "") - capi_provs = global_config().option_as_list("rng/ms_capi_prov_type"); - else - capi_provs = split_on(provs, ':'); - - for(u32bit j = 0; j != capi_provs.size(); j++) + for(u32bit j = 0; j != capi_provs.size(); ++j) { if(capi_provs[j] == "RSA_FULL") prov_types.push_back(PROV_RSA_FULL); if(capi_provs[j] == "INTEL_SEC") prov_types.push_back(PROV_INTEL_SEC); |