summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArne Schwabe <arne@rfc2549.org>2015-01-27 23:11:36 +0100
committerArne Schwabe <arne@rfc2549.org>2015-01-27 23:11:36 +0100
commit29c0c3eeb07d77c6a0b00cb42c82897148d4732d (patch)
tree32124a2d6945e98fc4ac2af32fd294e036013998
parent8a54bf7ff277a765e60f00dbf1505d4e56bd0853 (diff)
Log an exception when Android return null on establishtun
-rw-r--r--main/src/main/java/de/blinkt/openvpn/core/OpenVPNService.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/main/src/main/java/de/blinkt/openvpn/core/OpenVPNService.java b/main/src/main/java/de/blinkt/openvpn/core/OpenVPNService.java
index 41306db8..81dea416 100644
--- a/main/src/main/java/de/blinkt/openvpn/core/OpenVPNService.java
+++ b/main/src/main/java/de/blinkt/openvpn/core/OpenVPNService.java
@@ -612,7 +612,10 @@ public class OpenVPNService extends VpnService implements StateListener, Callbac
try {
//Debug.stopMethodTracing();
- return builder.establish();
+ ParcelFileDescriptor tun = builder.establish();
+ if (tun==null)
+ throw new NullPointerException("Android establish() method returned null (Really broken network configuration?)");
+ return tun;
} catch (Exception e) {
VpnStatus.logError(R.string.tun_open_error);
VpnStatus.logError(getString(R.string.error) + e.getLocalizedMessage());