secur32: Added support for TLS 1.1 and TLS 1.2 on Mac.

This commit is contained in:
Jacek Caban 2013-04-17 14:23:44 +02:00 committed by Alexandre Julliard
parent 674e2cfd24
commit 930bf0016d
1 changed files with 19 additions and 1 deletions

View File

@ -1007,7 +1007,25 @@ BOOL schan_imp_init(void)
supported_protocols = SP_PROT_SSL2_CLIENT | SP_PROT_SSL3_CLIENT | SP_PROT_TLS1_0_CLIENT;
#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1080
/* FIXME: Test max allowed version for TLS 1.1 and TLS 1.2 */
if(SSLGetProtocolVersionMax != NULL) {
SSLProtocol max_protocol;
SSLContextRef ctx;
OSStatus status;
status = SSLNewContext(FALSE, &ctx);
if(status == noErr) {
status = SSLGetProtocolVersionMax(ctx, &max_protocol);
if(status == noErr) {
if(max_protocol >= kTLSProtocol11)
supported_protocols |= SP_PROT_TLS1_1_CLIENT;
if(max_protocol >= kTLSProtocol12)
supported_protocols |= SP_PROT_TLS1_2_CLIENT;
}
SSLDisposeContext(ctx);
}else {
WARN("SSLNewContext failed\n");
}
}
#endif
return TRUE;