diff options
| -rw-r--r-- | src/de/blinkt/openvpn/ConfigConverter.java | 2 | ||||
| -rw-r--r-- | src/de/blinkt/openvpn/ConfigParser.java | 5 | ||||
| -rw-r--r-- | src/de/blinkt/openvpn/OpenVpnService.java | 4 | 
3 files changed, 7 insertions, 4 deletions
| diff --git a/src/de/blinkt/openvpn/ConfigConverter.java b/src/de/blinkt/openvpn/ConfigConverter.java index 3f204368..8d746409 100644 --- a/src/de/blinkt/openvpn/ConfigConverter.java +++ b/src/de/blinkt/openvpn/ConfigConverter.java @@ -176,7 +176,7 @@ public class ConfigConverter extends ListActivity {  	private void embedPKCS12File() {  		mResult.mPKCS12Filename = embedFile(mResult.mPKCS12Filename,true); -		if(mResult.mPKCS12Filename.startsWith(VpnProfile.INLINE_TAG)) { +		if(mResult.mPKCS12Filename!=null && mResult.mPKCS12Filename.startsWith(VpnProfile.INLINE_TAG)) {  			if(mResult.mAuthenticationType==VpnProfile.TYPE_USERPASS_KEYSTORE)  				mResult.mAuthenticationType=VpnProfile.TYPE_USERPASS_PKCS12; diff --git a/src/de/blinkt/openvpn/ConfigParser.java b/src/de/blinkt/openvpn/ConfigParser.java index 826f3b62..0e746d44 100644 --- a/src/de/blinkt/openvpn/ConfigParser.java +++ b/src/de/blinkt/openvpn/ConfigParser.java @@ -5,6 +5,7 @@ import java.io.IOException;  import java.io.InputStream;  import java.io.InputStreamReader;  import java.util.HashMap; +import java.util.Locale;  import java.util.Vector;  //! Openvpn Config FIle Parser, probably not 100% accurate but close enough @@ -85,7 +86,7 @@ public class ConfigParser {  	private boolean space(char c) {  		// I really hope nobody is using zero bytes inside his/her config file  		// to sperate parameter but here we go: -		return Character.isSpace(c) || c == '\0'; +		return Character.isWhitespace(c) || c == '\0';  	} @@ -525,7 +526,7 @@ public class ConfigParser {  		for(Vector<String> optionline:args)  			if(optionline.size()< (minarg+1) || optionline.size() > maxarg+1) { -				String err = String.format("Option %s has %d parameters, expected between %d and %d", +				String err = String.format(Locale.getDefault(),"Option %s has %d parameters, expected between %d and %d",  						option,optionline.size()-1,minarg,maxarg );  				throw new ConfigParseError(err);  			} diff --git a/src/de/blinkt/openvpn/OpenVpnService.java b/src/de/blinkt/openvpn/OpenVpnService.java index 122549a5..603f86ce 100644 --- a/src/de/blinkt/openvpn/OpenVpnService.java +++ b/src/de/blinkt/openvpn/OpenVpnService.java @@ -19,6 +19,7 @@ package de.blinkt.openvpn;  import java.io.IOException;  import java.lang.reflect.InvocationTargetException;  import java.lang.reflect.Method; +import java.util.Locale;  import java.util.Vector;  import android.app.Notification; @@ -108,6 +109,7 @@ public class OpenVpnService extends VpnService implements StateListener {  		if(tickerText!=null)  			nbuilder.setTicker(tickerText); +		@SuppressWarnings("deprecation")  		Notification notification = nbuilder.getNotification(); @@ -451,7 +453,7 @@ public class OpenVpnService extends VpnService implements StateListener {  			// Other notifications are shown,  			// This also mean we are no longer connected, ignore bytecount messages until next  			// CONNECTED -			String ticker = state.toLowerCase(); +			String ticker = state.toLowerCase(Locale.getDefault());  			showNotification(state +" " + logmessage,ticker,false,0);  		} | 
