summaryrefslogtreecommitdiff
path: root/dht/src/Network/Tox/Session.hs
diff options
context:
space:
mode:
Diffstat (limited to 'dht/src/Network/Tox/Session.hs')
-rw-r--r--dht/src/Network/Tox/Session.hs6
1 files changed, 4 insertions, 2 deletions
diff --git a/dht/src/Network/Tox/Session.hs b/dht/src/Network/Tox/Session.hs
index ff86e502..9bd12c69 100644
--- a/dht/src/Network/Tox/Session.hs
+++ b/dht/src/Network/Tox/Session.hs
@@ -27,7 +27,7 @@ import Network.Lossless
27import Network.QueryResponse 27import Network.QueryResponse
28import Network.SessionTransports 28import Network.SessionTransports
29import Network.Tox.Crypto.Transport 29import Network.Tox.Crypto.Transport
30import Network.Tox.DHT.Transport (Cookie (..), key2id, longTermKey) 30import Network.Tox.DHT.Transport (Cookie (..), key2id, longTermKey, CookieData (..))
31import Network.Tox.Handshake 31import Network.Tox.Handshake
32 32
33-- | Alias for 'SecretKey' to document that it is used as the temporary Tox 33-- | Alias for 'SecretKey' to document that it is used as the temporary Tox
@@ -128,6 +128,7 @@ plainHandshakeH sp saddr0 skey handshake = do
128 -- TODO: this is always returning sent = Nothing 128 -- TODO: this is always returning sent = Nothing
129 dput XNetCrypto $ " <-- (cached) handshake baseNonce " ++ show (fmap (baseNonce . snd . snd) sent) 129 dput XNetCrypto $ " <-- (cached) handshake baseNonce " ++ show (fmap (baseNonce . snd . snd) sent)
130 forM_ sent $ \(saddr, (hd_skey,hd_sent)) -> do 130 forM_ sent $ \(saddr, (hd_skey,hd_sent)) -> do
131 let Cookie _ (Identity CookieData{ longTermKey = them }) = handshakeCookie handshake
131 sk <- SessionKeys (spCrypto sp) 132 sk <- SessionKeys (spCrypto sp)
132 hd_skey 133 hd_skey
133 (sessionKey hd) 134 (sessionKey hd)
@@ -137,7 +138,8 @@ plainHandshakeH sp saddr0 skey handshake = do
137 dput XNetCrypto $ prelude ++ "plainHandshakeH: session " ++ maybe "Nothing" (const "Just") m 138 dput XNetCrypto $ prelude ++ "plainHandshakeH: session " ++ maybe "Nothing" (const "Just") m
138 forM_ m $ \(sid, t) -> do 139 forM_ m $ \(sid, t) -> do
139 (t2,resend,getMissing) 140 (t2,resend,getMissing)
140 <- lossless (\cp a -> return $ fmap (,a) $ checkLossless $ runIdentity $ pktData cp) 141 <- lossless (take 8 (showKey256 them) ++ "." ++ Multi.showSessionAddr saddr)
142 (\cp a -> return $ fmap (,a) $ checkLossless $ runIdentity $ pktData cp)
141 (\seqno p@(Pkt m :=> _) _ -> do 143 (\seqno p@(Pkt m :=> _) _ -> do
142 y <- encryptPacket sk $ bookKeeping seqno p 144 y <- encryptPacket sk $ bookKeeping seqno p
143 return OutgoingInfo 145 return OutgoingInfo