summaryrefslogtreecommitdiff
path: root/src/WinTLSContext.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/WinTLSContext.cc')
-rw-r--r--src/WinTLSContext.cc46
1 files changed, 18 insertions, 28 deletions
diff --git a/src/WinTLSContext.cc b/src/WinTLSContext.cc
index add0d1e4..56d25002 100644
--- a/src/WinTLSContext.cc
+++ b/src/WinTLSContext.cc
@@ -67,7 +67,7 @@
namespace aria2 {
WinTLSContext::WinTLSContext(TLSSessionSide side, TLSVersion ver)
- : side_(side), store_(0)
+ : side_(side), store_(0)
{
memset(&credentials_, 0, sizeof(credentials_));
credentials_.dwVersion = SCHANNEL_CRED_VERSION;
@@ -76,16 +76,16 @@ WinTLSContext::WinTLSContext(TLSSessionSide side, TLSVersion ver)
switch (ver) {
case TLS_PROTO_SSL3:
credentials_.grbitEnabledProtocols |= SP_PROT_SSL3_CLIENT;
- // fall through
+ // fall through
case TLS_PROTO_TLS10:
credentials_.grbitEnabledProtocols |= SP_PROT_TLS1_CLIENT;
- // fall through
+ // fall through
case TLS_PROTO_TLS11:
credentials_.grbitEnabledProtocols |= SP_PROT_TLS1_1_CLIENT;
- // fall through
+ // fall through
case TLS_PROTO_TLS12:
credentials_.grbitEnabledProtocols |= SP_PROT_TLS1_2_CLIENT;
- // fall through
+ // fall through
default:
break;
}
@@ -94,16 +94,16 @@ WinTLSContext::WinTLSContext(TLSSessionSide side, TLSVersion ver)
switch (ver) {
case TLS_PROTO_SSL3:
credentials_.grbitEnabledProtocols |= SP_PROT_SSL3_SERVER;
- // fall through
+ // fall through
case TLS_PROTO_TLS10:
credentials_.grbitEnabledProtocols |= SP_PROT_TLS1_SERVER;
- // fall through
+ // fall through
case TLS_PROTO_TLS11:
credentials_.grbitEnabledProtocols |= SP_PROT_TLS1_1_SERVER;
- // fall through
+ // fall through
case TLS_PROTO_TLS12:
credentials_.grbitEnabledProtocols |= SP_PROT_TLS1_2_SERVER;
- // fall through
+ // fall through
default:
break;
}
@@ -159,10 +159,9 @@ void WinTLSContext::setVerifyPeer(bool verify)
if (side_ != TLS_CLIENT || !verify) {
// No verification for servers and if user explicitly requested it
- credentials_.dwFlags |= SCH_CRED_MANUAL_CRED_VALIDATION |
- SCH_CRED_IGNORE_NO_REVOCATION_CHECK |
- SCH_CRED_IGNORE_REVOCATION_OFFLINE |
- SCH_CRED_NO_SERVERNAME_CHECK;
+ credentials_.dwFlags |=
+ SCH_CRED_MANUAL_CRED_VALIDATION | SCH_CRED_IGNORE_NO_REVOCATION_CHECK |
+ SCH_CRED_IGNORE_REVOCATION_OFFLINE | SCH_CRED_NO_SERVERNAME_CHECK;
return;
}
@@ -195,15 +194,9 @@ CredHandle* WinTLSContext::getCredHandle()
credentials_.paCred = nullptr;
}
SECURITY_STATUS status = ::AcquireCredentialsHandleW(
- nullptr,
- (SEC_WCHAR*)UNISP_NAME_W,
- side_ == TLS_CLIENT ? SECPKG_CRED_OUTBOUND : SECPKG_CRED_INBOUND,
- nullptr,
- &credentials_,
- nullptr,
- nullptr,
- cred_.get(),
- &ts);
+ nullptr, (SEC_WCHAR*)UNISP_NAME_W,
+ side_ == TLS_CLIENT ? SECPKG_CRED_OUTBOUND : SECPKG_CRED_INBOUND, nullptr,
+ &credentials_, nullptr, nullptr, cred_.get(), &ts);
if (ctx) {
::CertFreeCertificateContext(ctx);
}
@@ -220,10 +213,7 @@ bool WinTLSContext::addCredentialFile(const std::string& certfile,
std::stringstream ss;
BufferedFile(certfile.c_str(), "rb").transfer(ss);
auto data = ss.str();
- CRYPT_DATA_BLOB blob = {
- (DWORD)data.length(),
- (BYTE*)data.c_str()
- };
+ CRYPT_DATA_BLOB blob = {(DWORD)data.length(), (BYTE*)data.c_str()};
if (!::PFXIsPFXBlob(&blob)) {
A2_LOG_ERROR("Not a valid PKCS12 file");
return false;
@@ -231,8 +221,8 @@ bool WinTLSContext::addCredentialFile(const std::string& certfile,
HCERTSTORE store =
::PFXImportCertStore(&blob, L"", CRYPT_EXPORTABLE | CRYPT_USER_KEYSET);
if (!store_) {
- store = ::PFXImportCertStore(
- &blob, nullptr, CRYPT_EXPORTABLE | CRYPT_USER_KEYSET);
+ store = ::PFXImportCertStore(&blob, nullptr,
+ CRYPT_EXPORTABLE | CRYPT_USER_KEYSET);
}
if (!store) {
A2_LOG_ERROR("Failed to import PKCS12 store");