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

Reply via email to