[tor-commits] [orbot/master] improve pdnsd pid checking

n8fr8 at torproject.org n8fr8 at torproject.org
Tue Apr 28 21:05:02 UTC 2020


commit 919c21115099b53803b867d040b6d755a8209a37
Author: n8fr8 <nathan at guardianproject.info>
Date:   Mon Apr 27 17:35:32 2020 -0400

    improve pdnsd pid checking
---
 .../android/service/vpn/OrbotVpnManager.java       | 42 ++++------------------
 1 file changed, 7 insertions(+), 35 deletions(-)

diff --git a/orbotservice/src/main/java/org/torproject/android/service/vpn/OrbotVpnManager.java b/orbotservice/src/main/java/org/torproject/android/service/vpn/OrbotVpnManager.java
index 14ecc20d..49fb5f33 100644
--- a/orbotservice/src/main/java/org/torproject/android/service/vpn/OrbotVpnManager.java
+++ b/orbotservice/src/main/java/org/torproject/android/service/vpn/OrbotVpnManager.java
@@ -448,44 +448,16 @@ public class OrbotVpnManager implements Handler.Callback {
 	{
 
 		File filePdnsPid = new File(mService.getFilesDir(),"pdnsd.pid");
-		List<String> lines = null;
-		try {
-			lines = IOUtils.readLines(new FileReader(filePdnsPid));
-			String dnsPid = lines.get(0);
-			killProcess(dnsPid,"");
-		} catch (Exception e) {
-			Log.e("OrbotVPN","error killing dns process",e);
-		}
-
-
-		/**
-		// if that fails, try again using native utils
-		try {
-			killProcess(filePdnsd, "-1"); // this is -HUP
-		} catch (Exception e) {
-			e.printStackTrace();
-		}
-
-		File filePid = new File(mService.getFilesDir(),"pdnsd.pid");
-		String pid = null;
-
-		if (filePid.exists())
-		{
-
+		if (filePdnsPid.exists()) {
+			List<String> lines = null;
 			try {
-				BufferedReader reader = new BufferedReader(new FileReader(filePid));
-				String line = reader.readLine();
-				if (line != null) {
-					pid = line.trim();
-					VpnUtils.killProcess(pid, "-9");
-					filePid.delete();
-					return true;
-				}
+				lines = IOUtils.readLines(new FileReader(filePdnsPid));
+				String dnsPid = lines.get(0);
+				killProcess(dnsPid, "");
 			} catch (Exception e) {
-				Log.e(TAG,"error killing DNS Process: " + pid,e);
+				Log.e("OrbotVPN", "error killing dns process", e);
 			}
-		}**/
-
+		}
 
 		return false;
 





More information about the tor-commits mailing list