lncfg: use net pkg IsLoopback method
Use the IsLoopback method provided by the net package instead of using hardcoded loopback addresses.
This commit is contained in:
1 file changed
+10
-10
+10
-10
@@ -14,10 +14,6 @@ import (
|
|||||||
"github.com/lightningnetwork/lnd/tor"
|
"github.com/lightningnetwork/lnd/tor"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
|
||||||
loopBackAddrs = []string{"localhost", "127.0.0.1", "[::1]"}
|
|
||||||
)
|
|
||||||
|
|
||||||
// TCPResolver is a function signature that resolves an address on a given
|
// TCPResolver is a function signature that resolves an address on a given
|
||||||
// network.
|
// network.
|
||||||
type TCPResolver = func(network, addr string) (*net.TCPAddr, error)
|
type TCPResolver = func(network, addr string) (*net.TCPAddr, error)
|
||||||
@@ -112,14 +108,18 @@ func TLSListenOnAddress(addr net.Addr,
|
|||||||
}
|
}
|
||||||
|
|
||||||
// IsLoopback returns true if an address describes a loopback interface.
|
// IsLoopback returns true if an address describes a loopback interface.
|
||||||
func IsLoopback(addr string) bool {
|
func IsLoopback(host string) bool {
|
||||||
for _, loopback := range loopBackAddrs {
|
if strings.Contains(host, "localhost") {
|
||||||
if strings.Contains(addr, loopback) {
|
return true
|
||||||
return true
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return false
|
rawHost, _, _ := net.SplitHostPort(host)
|
||||||
|
addr := net.ParseIP(rawHost)
|
||||||
|
if addr == nil {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
return addr.IsLoopback()
|
||||||
}
|
}
|
||||||
|
|
||||||
// isIPv6Host returns true if the host is IPV6 and false otherwise.
|
// isIPv6Host returns true if the host is IPV6 and false otherwise.
|
||||||
|
|||||||
Reference in new issue
Block a user