From a4cff75278667b4786a2668c34ce52bcb2d39890 Mon Sep 17 00:00:00 2001 From: Tobiasz Laskowski Date: Sat, 15 Mar 2025 12:06:56 +0000 Subject: [PATCH] feature: provide InterfaceMultiaddrsFor net.InterfaceAddrs calls fail on android. This function allows specifying your own set of addresses, so another api can be used to avoid the issue. --- net/net.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/net/net.go b/net/net.go index 10fcff70..d286c5df 100644 --- a/net/net.go +++ b/net/net.go @@ -392,7 +392,13 @@ func InterfaceMultiaddrs() ([]ma.Multiaddr, error) { return nil, err } + return InterfaceMultiaddrsFor(addrs) +} + +// InterfaceMultiaddrsFor will return the addresses matching the given addrs +func InterfaceMultiaddrsFor(addrs []net.Addr) ([]ma.Multiaddr, error) { maddrs := make([]ma.Multiaddr, len(addrs)) + var err error for i, a := range addrs { maddrs[i], err = FromNetAddr(a) if err != nil {