@@ -95,7 +95,8 @@ func NewClient(config Config) (P2PClient, error) {
9595 var publicAddrs []multiaddr.Multiaddr
9696 for _ , addr := range addrs {
9797 // if IP is not private, add it to the list
98- if ! isPrivateIP (addr ) || config .AllowPrivateIPs {
98+ logger .Infof ("address is private? %v" , isPrivateIP (config , addr ))
99+ if ! isPrivateIP (config , addr ) || config .AllowPrivateIPs {
99100 publicAddrs = append (publicAddrs , addr )
100101 }
101102 }
@@ -704,16 +705,19 @@ func PrivateKeyFromHex(keyHex string) (crypto.PrivKey, error) {
704705}
705706
706707// Function to check if an IP address is private
707- func isPrivateIP (addr multiaddr.Multiaddr ) bool {
708+ func isPrivateIP (config Config , addr multiaddr.Multiaddr ) bool {
708709 ipStr , err := extractIPFromMultiaddr (addr )
709710 if err != nil {
710711 return false
711712 }
713+ config .Logger .Infof ("Extracted IP: %s" , ipStr )
712714 ip := net .ParseIP (ipStr )
713715 if ip == nil || ip .To4 () == nil {
714716 return false
715717 }
716718
719+ config .Logger .Infof ("Parsed IP: %s" , ip .String ())
720+
717721 // Define private IPv4 and IPv6 ranges
718722 privateRanges := []* net.IPNet {
719723 // IPv4
@@ -730,6 +734,7 @@ func isPrivateIP(addr multiaddr.Multiaddr) bool {
730734 // Check if the IP falls into any of the private ranges
731735 for _ , r := range privateRanges {
732736 if r .Contains (ip ) {
737+ config .Logger .Infof ("Found private IP: %s" , ip )
733738 return true
734739 }
735740 }
0 commit comments