Skip to content

Commit

Permalink
fix: dash dialer fails to lookup nodes in addressbook
Browse files Browse the repository at this point in the history
  • Loading branch information
lklimek committed Jul 24, 2024
1 parent 20fe71a commit c150e0e
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion internal/p2p/dash_dialer.go
Original file line number Diff line number Diff line change
Expand Up @@ -110,12 +110,14 @@ func (cm *routerDashDialer) lookupIPPort(ctx context.Context, ip net.IP, port ui
for _, nodeID := range peers {
addresses := cm.peerManager.Addresses(nodeID)
for _, addr := range addresses {
if endpoints, err := addr.Resolve(ctx); err != nil {
if endpoints, err := addr.Resolve(ctx); err == nil {
for _, item := range endpoints {
if item.IP.Equal(ip) && item.Port == port {
return item.NodeAddress(nodeID), nil
}
}
} else {
cm.logger.Warn("lookupIPPort: failed to resolve address", "peer", nodeID, "address", addr, "err", err)
}
}
}
Expand Down

0 comments on commit c150e0e

Please sign in to comment.