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

dkulp pushed a commit to branch 3.6.x-fixes
in repository https://gitbox.apache.org/repos/asf/cxf.git

commit ad0eb2c098a27fada28391e764fde3ed1af55a88
Author: Mike Stoddart <sto...@users.noreply.github.com>
AuthorDate: Thu Nov 24 10:23:54 2022 -0500

    Update UDPDestination.java
    
    - Protect against a null pointer when running on a Windows 11 PC on a 
corporate VPN
    - Null pointer caused by interface "TAP-Windows Adaptor V9"
    
    (cherry picked from commit 121b9a92d6a02a83e1f01e86e593e1d068be2ae1)
---
 .../src/main/java/org/apache/cxf/transport/udp/UDPDestination.java    | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git 
a/rt/transports/udp/src/main/java/org/apache/cxf/transport/udp/UDPDestination.java
 
b/rt/transports/udp/src/main/java/org/apache/cxf/transport/udp/UDPDestination.java
index 4af481632b..8125eec1b0 100644
--- 
a/rt/transports/udp/src/main/java/org/apache/cxf/transport/udp/UDPDestination.java
+++ 
b/rt/transports/udp/src/main/java/org/apache/cxf/transport/udp/UDPDestination.java
@@ -202,7 +202,9 @@ public class UDPDestination extends AbstractDestination {
                     NetworkInterface ni = ifcs.nextElement();
                     if (ni.supportsMulticast() && ni.isUp()) {
                         for (InterfaceAddress ia : ni.getInterfaceAddresses()) 
{
-                            if (ia.getAddress() instanceof 
java.net.Inet4Address && !ia.getAddress().isLoopbackAddress()
+                            // Ignore any virtual interfaces created by/for a 
VPN connection.
+                            if (ia != null && ia.getAddress() instanceof 
java.net.Inet4Address
+                                    && !ia.getAddress().isLoopbackAddress()
                                     && 
!ni.getDisplayName().startsWith("vnic")) {
                                 possibles.add(ni);
                             }

Reply via email to