mirror of
https://github.com/pocoproject/poco.git
synced 2025-10-28 19:51:58 +01:00
fixed GH #2747: NetSSL_Win: Context constructor usage argument should specify minimum supported SSL/TLS version
This commit is contained in:
@@ -335,18 +335,56 @@ DWORD Context::proto() const
|
|||||||
switch (_usage)
|
switch (_usage)
|
||||||
{
|
{
|
||||||
case Context::CLIENT_USE:
|
case Context::CLIENT_USE:
|
||||||
return SP_PROT_SSL3_CLIENT | SP_PROT_TLS1_CLIENT;
|
return SP_PROT_SSL3_CLIENT
|
||||||
|
| SP_PROT_TLS1_CLIENT
|
||||||
|
#if defined(SP_PROT_TLS1_1)
|
||||||
|
| SP_PROT_TLS1_1_CLIENT
|
||||||
|
#endif
|
||||||
|
#if defined(SP_PROT_TLS1_2)
|
||||||
|
| SP_PROT_TLS1_2_CLIENT
|
||||||
|
#endif
|
||||||
|
;
|
||||||
case Context::SERVER_USE:
|
case Context::SERVER_USE:
|
||||||
return SP_PROT_SSL3_SERVER | SP_PROT_TLS1_SERVER;
|
return SP_PROT_SSL3_SERVER
|
||||||
|
| SP_PROT_TLS1_SERVER
|
||||||
|
#if defined(SP_PROT_TLS1_1)
|
||||||
|
| SP_PROT_TLS1_1_SERVER
|
||||||
|
#endif
|
||||||
|
#if defined(SP_PROT_TLS1_2)
|
||||||
|
| SP_PROT_TLS1_2_SERVER
|
||||||
|
#endif
|
||||||
|
;
|
||||||
case Context::TLSV1_CLIENT_USE:
|
case Context::TLSV1_CLIENT_USE:
|
||||||
return SP_PROT_TLS1_CLIENT;
|
return SP_PROT_TLS1_CLIENT
|
||||||
|
#if defined(SP_PROT_TLS1_1)
|
||||||
|
| SP_PROT_TLS1_1_CLIENT
|
||||||
|
#endif
|
||||||
|
#if defined(SP_PROT_TLS1_2)
|
||||||
|
| SP_PROT_TLS1_2_CLIENT
|
||||||
|
#endif
|
||||||
|
;
|
||||||
case Context::TLSV1_SERVER_USE:
|
case Context::TLSV1_SERVER_USE:
|
||||||
return SP_PROT_TLS1_SERVER;
|
return SP_PROT_TLS1_SERVER
|
||||||
|
#if defined(SP_PROT_TLS1_1)
|
||||||
|
| SP_PROT_TLS1_1_SERVER
|
||||||
|
#endif
|
||||||
|
#if defined(SP_PROT_TLS1_2)
|
||||||
|
| SP_PROT_TLS1_2_SERVER
|
||||||
|
#endif
|
||||||
|
;
|
||||||
#if defined(SP_PROT_TLS1_1)
|
#if defined(SP_PROT_TLS1_1)
|
||||||
case Context::TLSV1_1_CLIENT_USE:
|
case Context::TLSV1_1_CLIENT_USE:
|
||||||
return SP_PROT_TLS1_1_CLIENT;
|
return SP_PROT_TLS1_1_CLIENT
|
||||||
|
#if defined(SP_PROT_TLS1_2)
|
||||||
|
| SP_PROT_TLS1_2_CLIENT
|
||||||
|
#endif
|
||||||
|
;
|
||||||
case Context::TLSV1_1_SERVER_USE:
|
case Context::TLSV1_1_SERVER_USE:
|
||||||
return SP_PROT_TLS1_1_SERVER;
|
return SP_PROT_TLS1_1_SERVER
|
||||||
|
#if defined(SP_PROT_TLS1_2)
|
||||||
|
| SP_PROT_TLS1_2_SERVER
|
||||||
|
#endif
|
||||||
|
;
|
||||||
#endif
|
#endif
|
||||||
#if defined(SP_PROT_TLS1_2)
|
#if defined(SP_PROT_TLS1_2)
|
||||||
case Context::TLSV1_2_CLIENT_USE:
|
case Context::TLSV1_2_CLIENT_USE:
|
||||||
|
|||||||
Reference in New Issue
Block a user