summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRoman Smrž <roman.smrz@seznam.cz>2025-03-27 22:32:13 +0100
committerRoman Smrž <roman.smrz@seznam.cz>2025-03-27 22:32:13 +0100
commitd323c4fbf5fa8a9e4d6cb243e69647f00bbc8668 (patch)
tree4d7714ab6d841dc216bae63c1d1183474c6955f3 /src
parent63e1b79f48e31da10e93169444c3426b631247b2 (diff)
Discovery: always relay connection request if possible
Diffstat (limited to 'src')
-rw-r--r--src/Erebos/Discovery.hs9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/Erebos/Discovery.hs b/src/Erebos/Discovery.hs
index 15ac9c4..f156c85 100644
--- a/src/Erebos/Discovery.hs
+++ b/src/Erebos/Discovery.hs
@@ -300,11 +300,10 @@ instance Service DiscoveryService where
mbdp <- M.lookup (refDigest $ dconnTarget conn) <$> svcGetGlobal
case mbdp of
Nothing -> replyPacket $ DiscoveryConnectionResponse rconn
- Just dp | addr : _ <- dpAddress dp -> do
- replyPacket $ DiscoveryConnectionResponse rconn { dconnAddress = Just addr }
- | Just dpeer <- dpPeer dp -> do
- sendToPeer dpeer $ DiscoveryConnectionRequest conn
- | otherwise -> svcPrint $ "Discovery: failed to relay connection request"
+ Just dp
+ | Just dpeer <- dpPeer dp -> do
+ sendToPeer dpeer $ DiscoveryConnectionRequest conn
+ | otherwise -> svcPrint $ "Discovery: failed to relay connection request"
DiscoveryConnectionResponse conn -> do
self <- svcSelf