diff options
Diffstat (limited to 'src/de/blinkt/openvpn/OpenVpnManagementThread.java')
| -rw-r--r-- | src/de/blinkt/openvpn/OpenVpnManagementThread.java | 14 | 
1 files changed, 9 insertions, 5 deletions
diff --git a/src/de/blinkt/openvpn/OpenVpnManagementThread.java b/src/de/blinkt/openvpn/OpenVpnManagementThread.java index f05f58dc..2421b28c 100644 --- a/src/de/blinkt/openvpn/OpenVpnManagementThread.java +++ b/src/de/blinkt/openvpn/OpenVpnManagementThread.java @@ -105,13 +105,14 @@ private static Vector<OpenVpnManagementThread> active=new Vector<OpenVpnManageme  			else if (cmd.equals("PASSWORD")) {
  				processPWCommand(argument);
  			} else if (cmd.equals("HOLD")) {
 -				managmentCommand("hold release\n");
 +				managmentCommand("hold release\nlog on\n");
  			} else if (cmd.equals("PROTECT-FD")) {
  				protectFD(argument);
  			}
 +			Log.i(TAG, "Got unrecognized command" + command);
 +		} else {
 +			Log.i(TAG, "Got unrecognized line from managment" + command);
  		}
 -        Log.i(TAG, "Got unrecognized command" + command);
 -
  	}
 @@ -158,10 +159,13 @@ private static Vector<OpenVpnManagementThread> active=new Vector<OpenVpnManageme  	}
 -	public static void stopOpenVPN() {
 +	public static boolean stopOpenVPN() {
 +		boolean sendCMD=false;
  		for (OpenVpnManagementThread mt: active){
  			mt.managmentCommand("signal SIGINT\n");
 -		}		
 +			sendCMD=true;
 +		}
 +		return sendCMD;		
  	}
  }
  | 
