summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--main/src/main/java/de/blinkt/openvpn/api/AppRestrictions.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/main/src/main/java/de/blinkt/openvpn/api/AppRestrictions.java b/main/src/main/java/de/blinkt/openvpn/api/AppRestrictions.java
index 69900293..02b54add 100644
--- a/main/src/main/java/de/blinkt/openvpn/api/AppRestrictions.java
+++ b/main/src/main/java/de/blinkt/openvpn/api/AppRestrictions.java
@@ -149,7 +149,22 @@ public class AppRestrictions {
}
+ private String prepare(String config) {
+ String newLine = System.getProperty("line.separator");
+ if (!config.contains(newLine)&& !config.contains(" ")) {
+ try {
+ byte[] decoded = android.util.Base64.decode(config.getBytes(), android.util.Base64.DEFAULT);
+ config = new String(decoded);
+ return config;
+ } catch(IllegalArgumentException e) {
+
+ }
+ }
+ return config;
+ };
+
private void addProfile(Context c, String config, String uuid, String name, VpnProfile vpnProfile) {
+ config = prepare(config);
ConfigParser cp = new ConfigParser();
try {
cp.parseConfig(new StringReader(config));