remove warnings, add some more #ifdef.

This commit is contained in:
Vincent Hanquez 2012-12-03 17:26:50 +00:00
parent 1605c4bd00
commit db1232aea8
2 changed files with 6 additions and 4 deletions

View file

@ -71,7 +71,7 @@ recvData ctx = do
pkt <- recvPacket ctx
case pkt of
-- on server context receiving a client hello == renegotiation
Right (Handshake [ch@(ClientHello _ _ _ _ _ _ (Just _))]) ->
Right (Handshake [(ClientHello _ _ _ _ _ _ (Just _))]) ->
-- reject renegotiation with SSLv2 header
case roleParams $ ctxParams ctx of
Server sparams -> error "assert, deprecated hello request in server context"

View file

@ -63,16 +63,18 @@ recvRecord ctx = do
#endif
where recvLength header@(Header _ _ readlen)
| readlen > 16384 + 2048 = return $ Left maximumSizeExceeded
| otherwise = readExact ctx (fromIntegral readlen) >>= makeRecord ctx header
| otherwise = readExact ctx (fromIntegral readlen) >>= makeRecord header
#ifdef SSLV2_COMPATIBLE
recvDeprecatedLength readlen
| readlen > 1024 * 4 = return $ Left maximumSizeExceeded
| otherwise = do
content <- readExact ctx (fromIntegral readlen)
case decodeDeprecatedHeader readlen content of
Left err -> return $ Left err
Right header -> makeRecord ctx header content
Right header -> makeRecord header content
#endif
maximumSizeExceeded = Error_Protocol ("record exceeding maximum size", True, RecordOverflow)
makeRecord ctx header content = do
makeRecord header content = do
liftIO $ (loggingIORecv $ ctxLogging ctx) header content
usingState ctx $ disengageRecord $ rawToRecord header (fragmentCiphertext content)