From 6f2da25a159ad2624bc7627d0e840e5c73f00424 Mon Sep 17 00:00:00 2001 From: itachichrist <77534932+itachicoders@users.noreply.github.com> Date: Thu, 9 Apr 2026 21:34:16 +0300 Subject: [PATCH] Enhance VPN interface validation logic --- .../main/java/org/fptn/vpn/services/vpn/FptnConnection.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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() {