This is an automated email from the ASF dual-hosted git repository.

tv pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-jcs.git

commit f548e1ab1efdaa979bae5a3df5bd21f8db4c7ec0
Author: Thomas Vandahl <t...@apache.org>
AuthorDate: Wed Jun 12 08:19:53 2024 +0200

    Log network interface properties in trace mode
---
 .../java/org/apache/commons/jcs3/utils/net/HostNameUtil.java   | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git 
a/commons-jcs3-core/src/main/java/org/apache/commons/jcs3/utils/net/HostNameUtil.java
 
b/commons-jcs3-core/src/main/java/org/apache/commons/jcs3/utils/net/HostNameUtil.java
index 8b933786..f9868a55 100644
--- 
a/commons-jcs3-core/src/main/java/org/apache/commons/jcs3/utils/net/HostNameUtil.java
+++ 
b/commons-jcs3-core/src/main/java/org/apache/commons/jcs3/utils/net/HostNameUtil.java
@@ -198,10 +198,20 @@ public class HostNameUtil
         while (networkInterfaces.hasMoreElements())
         {
             final NetworkInterface networkInterface = 
networkInterfaces.nextElement();
+            if (!networkInterface.supportsMulticast())
+            {
+                log.trace("found network interface [{0}]: no multicast 
support", networkInterface::getDisplayName);
+                continue;
+            }
             final Enumeration<InetAddress> addressesFromNetworkInterface = 
networkInterface.getInetAddresses();
             while (addressesFromNetworkInterface.hasMoreElements())
             {
                 final InetAddress inetAddress = 
addressesFromNetworkInterface.nextElement();
+                log.trace("found network interface [{0}]: address: {1}, site 
local: {2}, any local {3}, link local {4}, loopback {5}, multicast {6}",
+                        networkInterface::getDisplayName, 
inetAddress::getHostAddress, inetAddress::isSiteLocalAddress,
+                        inetAddress::isAnyLocalAddress, 
inetAddress::isLinkLocalAddress, inetAddress::isLoopbackAddress,
+                        inetAddress::isMulticastAddress);
+
                 if (inetAddress.isSiteLocalAddress()
                         && !inetAddress.isAnyLocalAddress()
                         && !inetAddress.isLinkLocalAddress()

Reply via email to