From a71c6b815c2d0fc0445175f348fbbe5deea2888a Mon Sep 17 00:00:00 2001 From: Philipp Balzarek Date: Wed, 14 Nov 2012 16:39:28 +0100 Subject: [PATCH] fix TLS code for hs-tls 1.0 --- source/Data/Conduit/TLS.hs | 7 ++++++- source/Network/Xmpp/TLS.hs | 5 +---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/source/Data/Conduit/TLS.hs b/source/Data/Conduit/TLS.hs index 33224c1..2dbdb28 100644 --- a/source/Data/Conduit/TLS.hs +++ b/source/Data/Conduit/TLS.hs @@ -23,13 +23,18 @@ import Network.TLS.Extra as TLSExtra import System.IO(Handle) +client params gen handle = do + contextNewOnHandle handle params gen + +defaultParams = defaultParamsClient + tlsinit :: (MonadIO m, MonadIO m1) => Bool -> TLSParams -> Handle -> m ( Source m1 BS.ByteString , Sink BS.ByteString m1 () , BS.ByteString -> IO () - , TLSCtx Handle + , Context ) tlsinit debug tlsParams handle = do when debug . liftIO $ putStrLn "TLS with debug mode enabled" diff --git a/source/Network/Xmpp/TLS.hs b/source/Network/Xmpp/TLS.hs index cdf151c..7c1c2ec 100644 --- a/source/Network/Xmpp/TLS.hs +++ b/source/Network/Xmpp/TLS.hs @@ -21,15 +21,12 @@ starttlsE :: Element starttlsE = Element "{urn:ietf:params:xml:ns:xmpp-tls}starttls" [] [] exampleParams :: TLS.TLSParams -exampleParams = TLS.defaultParams +exampleParams = TLS.defaultParamsClient { pConnectVersion = TLS.TLS10 , pAllowedVersions = [TLS.SSL3, TLS.TLS10, TLS.TLS11] , pCiphers = [TLS.cipher_AES128_SHA1] , pCompressions = [TLS.nullCompression] - , pWantClientCert = False -- Used for servers , pUseSecureRenegotiation = False -- No renegotiation - , pCertificates = [] -- TODO - , pLogging = TLS.defaultLogging -- TODO , onCertificatesRecv = \_certificate -> return TLS.CertificateUsageAccept }