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 3d4930054ca57d4eb9f1822259aeb615a9025ecc Author: Thomas Vandahl <[email protected]> AuthorDate: Tue Mar 30 20:28:14 2021 +0200 Skip loopback and down interfaces --- .../java/org/apache/commons/jcs3/utils/net/HostNameUtil.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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 b6f336b..ee6882a 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 @@ -129,13 +129,20 @@ public class HostNameUtil while ( ifaces.hasMoreElements() ) { final NetworkInterface iface = ifaces.nextElement(); + + // Skip loopback interfaces + if (iface.isLoopback() || !iface.isUp()) + { + continue; + } + // Iterate all IP addresses assigned to each card... for ( final Enumeration<InetAddress> inetAddrs = iface.getInetAddresses(); inetAddrs.hasMoreElements(); ) { final InetAddress inetAddr = inetAddrs.nextElement(); if ( !inetAddr.isLoopbackAddress() ) { - if ( inetAddr.isSiteLocalAddress() ) + if (inetAddr.isSiteLocalAddress()) { // Found non-loopback site-local address. addresses.add(inetAddr);
