From 3c74f829d46a5ccb5f6a2da548be7decd0183562 Mon Sep 17 00:00:00 2001 From: William Dillon Date: Thu, 6 Oct 2016 18:36:49 +0000 Subject: [PATCH] Fixes for 32-bit Swift (arm) --- Sources/NetTCP.swift | 3 ++- Sources/NetTCPSSL.swift | 6 +++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/Sources/NetTCP.swift b/Sources/NetTCP.swift index 4c41af6..70ed4c1 100644 --- a/Sources/NetTCP.swift +++ b/Sources/NetTCP.swift @@ -23,7 +23,8 @@ import PerfectThread import SwiftGlibc let AF_UNSPEC: Int32 = 0 let AF_INET: Int32 = 2 -let INADDR_NONE = UInt32(0xffffffff) +let INADDR_CONST: UInt64 = 0xffffffff +let INADDR_NONE = UInt32(truncatingBitPattern: INADDR_CONST) let EINPROGRESS = Int32(115) #else import Darwin diff --git a/Sources/NetTCPSSL.swift b/Sources/NetTCPSSL.swift index 6203363..836a2a3 100644 --- a/Sources/NetTCPSSL.swift +++ b/Sources/NetTCPSSL.swift @@ -210,7 +210,11 @@ public class NetTCPSSL : NetTCP { SSL_CTX_ctrl(sslCtx, SSL_CTRL_SET_ECDH_AUTO, 1, nil) #endif SSL_CTX_ctrl(sslCtx, SSL_CTRL_MODE, SSL_MODE_AUTO_RETRY, nil) - SSL_CTX_ctrl(sslCtx, SSL_CTRL_OPTIONS, SSL_OP_ALL, nil) + #if arch(arm) + SSL_CTX_ctrl(sslCtx, SSL_CTRL_OPTIONS, Int(bitPattern: SSL_OP_ALL), nil) + #else + SSL_CTX_ctrl(sslCtx, SSL_CTRL_OPTIONS, SSL_OP_ALL, nil) + #endif } public func errorCode() -> UInt {