diff options
Diffstat (limited to 'dht/src/Network/Tox/Session.hs')
-rw-r--r-- | dht/src/Network/Tox/Session.hs | 6 |
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 | |||
27 | import Network.QueryResponse | 27 | import Network.QueryResponse |
28 | import Network.SessionTransports | 28 | import Network.SessionTransports |
29 | import Network.Tox.Crypto.Transport | 29 | import Network.Tox.Crypto.Transport |
30 | import Network.Tox.DHT.Transport (Cookie (..), key2id, longTermKey) | 30 | import Network.Tox.DHT.Transport (Cookie (..), key2id, longTermKey, CookieData (..)) |
31 | import Network.Tox.Handshake | 31 | import 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 |