wininet: Use schannel in NETCON_GetCipherStrength if OpenSSL is not available.

This commit is contained in:
Jacek Caban 2013-04-03 14:03:24 +02:00 committed by Alexandre Julliard
parent 952588eac4
commit d473803765
1 changed files with 10 additions and 2 deletions

View File

@ -1299,8 +1299,16 @@ int NETCON_GetCipherStrength(netconn_t *connection)
pSSL_CIPHER_get_bits(cipher, &bits);
return bits;
#else
FIXME("not supported on this platform\n");
return 0;
SecPkgContext_ConnectionInfo conn_info;
SECURITY_STATUS res;
if (!connection->secure)
return 0;
res = QueryContextAttributesW(&connection->ssl_ctx, SECPKG_ATTR_CONNECTION_INFO, (void*)&conn_info);
if(res != SEC_E_OK)
WARN("QueryContextAttributesW failed: %08x\n", res);
return res == SEC_E_OK ? conn_info.dwCipherStrength : 0;
#endif
}