@@ -19,9 +19,7 @@ import qualified Network.TLS.Extra as TLSExtra
1919import qualified Data.Certificate.X509 as X509
2020import qualified Data.Certificate.PEM as PEM
2121import qualified Data.ByteString as B
22−import Control.Monad (unless)
2322import qualified Data.Certificate.KeyRSA as KeyRSA
24−import Control.Applicative ((<$>))
2523
2624data TLSSettings = TLSSettings
2725 { certFile :: FilePath
@@ -53,8 +51,7 @@ runTLS tset set app = do
5351 hSetBuffering h NoBuffering
5452 gen <- newGenIO
5553 ctx <- TLS.server params (gen :: SystemRandom) h
56− b <- TLS.handshake ctx
57− unless b $ error "Invalid handshake"
54+ TLS.handshake ctx
5855 let conn = Connection
5956 { connSendMany = TLS.sendData ctx . L.fromChunks
6057 , connSendAll = TLS.sendData ctx . L.fromChunks . return
@@ -62,7 +59,7 @@ runTLS tset set app = do
6259 , connClose = do
6360 TLS.bye ctx
6461 hClose h
65− , connRecv = B.concat . L.toChunks <$> TLS.recvData ctx
62+ , connRecv = TLS.recvData ctx
6663 }
6764 return (conn, sa)
6865