tls 1.1.1 → 1.1.2
raw patch · 3 files changed
+6/−5 lines, 3 files
Files
- Network/TLS/Extension.hs +3/−3
- Network/TLS/Handshake/Client.hs +2/−1
- tls.cabal +1/−1
Network/TLS/Extension.hs view
@@ -71,10 +71,10 @@ instance Extension ServerName where extensionID _ = extensionID_ServerName- extensionEncode (ServerName l) = runPut $ mapM_ encodeNameType l+ extensionEncode (ServerName l) = runPut $ putOpaque16 (runPut $ mapM_ encodeNameType l) where encodeNameType (ServerNameHostName hn) = putWord8 0 >> putOpaque16 (BC.pack hn) -- FIXME: should be puny code conversion- encodeNameType (ServerNameOther (nt,opaque)) = putWord8 nt >> putOpaque16 opaque- extensionDecode _ = runGetMaybe (remaining >>= \len -> getList len getServerName >>= return . ServerName)+ encodeNameType (ServerNameOther (nt,opaque)) = putWord8 nt >> putBytes opaque+ extensionDecode _ = runGetMaybe (getWord16 >>= \len -> getList (fromIntegral len) getServerName >>= return . ServerName) where getServerName = do ty <- getWord8 sname <- getOpaque16
Network/TLS/Handshake/Client.hs view
@@ -58,7 +58,7 @@ allowedvers = pAllowedVersions params ciphers = pCiphers params compressions = pCompressions params- getExtensions = sequence [secureReneg,npnExtention] >>= return . catMaybes+ getExtensions = sequence [sniExtension,secureReneg,npnExtention] >>= return . catMaybes toExtensionRaw :: Extension e => e -> ExtensionRaw toExtensionRaw ext = (extensionID ext, extensionEncode ext)@@ -70,6 +70,7 @@ npnExtention = if isJust $ onNPNServerSuggest params then return $ Just $ toExtensionRaw $ NextProtocolNegotiation [] else return Nothing+ sniExtension = return ((\h -> toExtensionRaw $ ServerName [(ServerNameHostName h)]) <$> clientUseServerName cparams) sendClientHello = do crand <- getStateRNG ctx 32 >>= return . ClientRandom let clientSession = Session . maybe Nothing (Just . fst) $ clientWantSessionResume cparams
tls.cabal view
@@ -1,5 +1,5 @@ Name: tls-Version: 1.1.1+Version: 1.1.2 Description: Native Haskell TLS and SSL protocol implementation for server and client. .