commsec-keyexchange 0.2.1 → 0.2.1.1
raw patch · 2 files changed
+6/−6 lines, 2 files
Files
Network/CommSec/KeyExchange/Socket.hs view
@@ -27,21 +27,21 @@ Net.connect socket addr Net.setSocketOption socket Net.NoDelay 1 res <- I.keyExchangeInit socket pubKeys privateMe- traverse (wrapContexts socket) res+ traverse (wrapContexts socket addr) res accept :: Net.Socket -> [PublicKey] -> PrivateKey -> IO (Maybe (PublicKey, Connection)) accept sock pubKeys privateMe = do- (socket,_) <- Net.accept sock+ (socket,sa) <- Net.accept sock Net.setSocketOption socket Net.NoDelay 1 res <- keyExchangeResp socket pubKeys privateMe- traverse (wrapContexts socket) res+ traverse (wrapContexts socket sa) res -- Helper function for wrapping up the results of a key exchange into a 'Connection'-wrapContexts :: Net.Socket -> (PublicKey, CSP.OutContext, CSP.InContext) -> IO (PublicKey, Connection)-wrapContexts socket (t, oCtx, iCtx) = do+wrapContexts :: Net.Socket -> Net.SockAddr -> (PublicKey, CSP.OutContext, CSP.InContext) -> IO (PublicKey, Connection)+wrapContexts socket socketAddr (t, oCtx, iCtx) = do outCtx <- newMVar oCtx inCtx <- newMVar iCtx return (t, Conn {..})
commsec-keyexchange.cabal view
@@ -2,7 +2,7 @@ -- documentation, see http://haskell.org/cabal/users-guide/ name: commsec-keyexchange-version: 0.2.1+version: 0.2.1.1 synopsis: Key agreement for commsec. description: Use RSA keys to authenticate a key exchange to establish a commsec 'Connection'. This package comes with