diff --git a/app/src/main/java/xyz/hexene/localvpn/UDPOutput.java b/app/src/main/java/xyz/hexene/localvpn/UDPOutput.java index 58afa6c..9924871 100644 --- a/app/src/main/java/xyz/hexene/localvpn/UDPOutput.java +++ b/app/src/main/java/xyz/hexene/localvpn/UDPOutput.java @@ -86,6 +86,7 @@ public void run() DatagramChannel outputChannel = channelCache.get(ipAndPort); if (outputChannel == null) { outputChannel = DatagramChannel.open(); + vpnService.protect(outputChannel.socket()); try { outputChannel.connect(new InetSocketAddress(destinationAddress, destinationPort)); @@ -103,7 +104,6 @@ public void run() selector.wakeup(); outputChannel.register(selector, SelectionKey.OP_READ, currentPacket); - vpnService.protect(outputChannel.socket()); channelCache.put(ipAndPort, outputChannel); }