From 3d31728411575f41709c99ce3148041779d19820 Mon Sep 17 00:00:00 2001 From: zhengchun Date: Fri, 4 May 2018 17:22:38 +0800 Subject: [PATCH] protect UDP socket before connection the remote server #4 --- app/src/main/java/xyz/hexene/localvpn/UDPOutput.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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); }