contrib: add SSL BEAST mitigation patch for Adium
[siplcs.git] / contrib / adium-patches / adium-1.5.8-disable-ssl-mitigation.patch
blob007a6a9e8803ab3c411b7dc40d5b2c64a7fdab00
1 diff -r 9c8daca7bb8b Plugins/Purple Service/libpurple_extensions/ssl-cdsa.c
2 --- a/Plugins/Purple Service/libpurple_extensions/ssl-cdsa.c Wed Oct 23 16:08:03 2013 +0200
3 +++ b/Plugins/Purple Service/libpurple_extensions/ssl-cdsa.c Sat Nov 16 14:28:04 2013 +0200
4 @@ -37,6 +37,7 @@
6 //#define CDSA_DEBUG
8 +#import <Availability.h>
9 #import <Security/Security.h>
10 #import <unistd.h>
12 @@ -504,6 +505,20 @@
13 protoErr = SSLSetProtocolVersionEnabled(cdsa_data->ssl_ctx, kTLSProtocol1, true);
16 + if (!strcmp(purple_account_get_protocol_id(account),"prpl-sipe")) {
17 + purple_debug_info("cdsa", "Explicitly disabling SSL BEAST mitigation for Microsoft Lync 2010 connections\n");
19 + OSStatus protoErr;
20 +#if __MAC_OS_X_VERSION_MAX_ALLOWED <= 1090
21 +#define kSSLSessionOptionSendOneByteRecord 4 /* appears in 10.9 */
22 +#endif
24 + protoErr = SSLSetSessionOption(cdsa_data->ssl_ctx, kSSLSessionOptionSendOneByteRecord, false);
25 + if (protoErr != noErr) {
26 + purple_debug_info("cdsa", "SSLSetSessionOption failed to disable SSL BEAST mitigation\n");
27 + }
28 + }
30 if(gsc->host) {
32 * Set the peer's domain name so CDSA can check the certificate's CN