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

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

commit 95b4888c6df1a6842f79f82a1d873546df63fe62
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)
    (cherry picked from commit ad0eb2c098a27fada28391e764fde3ed1af55a88)
    (cherry picked from commit 7ffe7da2765310d99151e2c6e342819039e94763)
---
 .../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 3b5d08ddd7..63470f9077 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