diff --git a/app/src/main/java/org/fptn/vpn/services/vpn/FptnConnection.java b/app/src/main/java/org/fptn/vpn/services/vpn/FptnConnection.java index e7c86319..17597c66 100644 --- a/app/src/main/java/org/fptn/vpn/services/vpn/FptnConnection.java +++ b/app/src/main/java/org/fptn/vpn/services/vpn/FptnConnection.java @@ -360,7 +360,9 @@ private void sendConnectionStateToService(ConnectionState connectionState) { } private boolean isTunInterfaceValid(ParcelFileDescriptor vpnInterface) { - return vpnInterface.getFileDescriptor() != null; + return vpnInterface != null + && vpnInterface.getFileDescriptor() != null + && vpnInterface.getFileDescriptor().valid(); } private String getTag() {