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()