From cc47c8522a636608c39649875075ddfed42181a9 Mon Sep 17 00:00:00 2001 From: akwizgran Date: Thu, 24 Aug 2023 15:53:00 +0100 Subject: [PATCH] Catch NPE from NetworkInterface.getByInetAddress(). --- .../briarproject/bramble/plugin/tcp/AndroidLanTcpPlugin.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bramble-android/src/main/java/org/briarproject/bramble/plugin/tcp/AndroidLanTcpPlugin.java b/bramble-android/src/main/java/org/briarproject/bramble/plugin/tcp/AndroidLanTcpPlugin.java index 74e9ffa8e..4aaf2e559 100644 --- a/bramble-android/src/main/java/org/briarproject/bramble/plugin/tcp/AndroidLanTcpPlugin.java +++ b/bramble-android/src/main/java/org/briarproject/bramble/plugin/tcp/AndroidLanTcpPlugin.java @@ -201,6 +201,7 @@ class AndroidLanTcpPlugin extends LanTcpPlugin { @Nullable private InetAddress getIpv6AddressForInterface(InetAddress ipv4) { try { + // We may get an NPE from getByInetAddress() on Android 11 NetworkInterface iface = NetworkInterface.getByInetAddress(ipv4); if (iface == null) return null; for (InetAddress addr : list(iface.getInetAddresses())) { @@ -208,7 +209,7 @@ class AndroidLanTcpPlugin extends LanTcpPlugin { } // No suitable address return null; - } catch (SocketException e) { + } catch (SocketException | NullPointerException e) { logException(LOG, WARNING, e); return null; }