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

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


The following commit(s) were added to refs/heads/release-3.2.1 by this push:
     new e513017c Check if multicast is supported on interface
e513017c is described below

commit e513017c524f9ad7b51c8089a4d8c9e9bae0f69e
Author: Thomas Vandahl <t...@apache.org>
AuthorDate: Sat Apr 6 16:55:00 2024 +0200

    Check if multicast is supported on interface
---
 .../java/org/apache/commons/jcs3/utils/net/HostNameUtil.java     | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git 
a/commons-jcs-core/src/main/java/org/apache/commons/jcs3/utils/net/HostNameUtil.java
 
b/commons-jcs-core/src/main/java/org/apache/commons/jcs3/utils/net/HostNameUtil.java
index d3122ede..509f196b 100644
--- 
a/commons-jcs-core/src/main/java/org/apache/commons/jcs3/utils/net/HostNameUtil.java
+++ 
b/commons-jcs-core/src/main/java/org/apache/commons/jcs3/utils/net/HostNameUtil.java
@@ -198,10 +198,19 @@ public class HostNameUtil
         while (networkInterfaces.hasMoreElements())
         {
             final NetworkInterface networkInterface = 
networkInterfaces.nextElement();
+            if (!networkInterface.supportsMulticast())
+            {
+                continue;
+            }
             final Enumeration<InetAddress> addressesFromNetworkInterface = 
networkInterface.getInetAddresses();
             while (addressesFromNetworkInterface.hasMoreElements())
             {
                 final InetAddress inetAddress = 
addressesFromNetworkInterface.nextElement();
+                log.debug("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