From b9ff2eaf5a42f191005bca1c1aa7736af45828bc Mon Sep 17 00:00:00 2001 From: Arne Schwabe Date: Tue, 4 Dec 2018 17:12:06 +0100 Subject: Support tls-crypt-v2 in Configparser and UI --- main/src/main/java/de/blinkt/openvpn/VpnProfile.java | 3 +++ main/src/main/java/de/blinkt/openvpn/core/ConfigParser.java | 12 +++++++----- main/src/main/res/values-de/arrays.xml | 1 + main/src/main/res/values/arrays.xml | 1 + main/src/main/res/values/untranslatable.xml | 3 ++- 5 files changed, 14 insertions(+), 6 deletions(-) (limited to 'main') diff --git a/main/src/main/java/de/blinkt/openvpn/VpnProfile.java b/main/src/main/java/de/blinkt/openvpn/VpnProfile.java index 85ee6807..cc8ba03a 100644 --- a/main/src/main/java/de/blinkt/openvpn/VpnProfile.java +++ b/main/src/main/java/de/blinkt/openvpn/VpnProfile.java @@ -482,11 +482,14 @@ public class VpnProfile implements Serializable, Cloneable { if (mUseTLSAuth) { boolean useTlsCrypt = mTLSAuthDirection.equals("tls-crypt"); + boolean useTlsCrypt2 = mTLSAuthDirection.equals("tls-crypt-v2"); if (mAuthenticationType == TYPE_STATICKEYS) cfg.append(insertFileData("secret", mTLSAuthFilename)); else if (useTlsCrypt) cfg.append(insertFileData("tls-crypt", mTLSAuthFilename)); + else if (useTlsCrypt2) + cfg.append(insertFileData("tls-crypt-v2", mTLSAuthFilename)); else cfg.append(insertFileData("tls-auth", mTLSAuthFilename)); diff --git a/main/src/main/java/de/blinkt/openvpn/core/ConfigParser.java b/main/src/main/java/de/blinkt/openvpn/core/ConfigParser.java index 0148bfb7..37641912 100644 --- a/main/src/main/java/de/blinkt/openvpn/core/ConfigParser.java +++ b/main/src/main/java/de/blinkt/openvpn/core/ConfigParser.java @@ -427,11 +427,13 @@ public class ConfigParser { if (direction != null) np.mTLSAuthDirection = direction.get(1); - Vector tlscrypt = getOption("tls-crypt", 1, 1); - if (tlscrypt != null) { - np.mUseTLSAuth = true; - np.mTLSAuthFilename = tlscrypt.get(1); - np.mTLSAuthDirection = "tls-crypt"; + for (String crypt: new String[]{"tls-crypt", "tls-crypt-v2"}) { + Vector tlscrypt = getOption(crypt, 1, 1); + if (tlscrypt != null) { + np.mUseTLSAuth = true; + np.mTLSAuthFilename = tlscrypt.get(1); + np.mTLSAuthDirection = crypt; + } } Vector> defgw = getAllOption("redirect-gateway", 0, 7); diff --git a/main/src/main/res/values-de/arrays.xml b/main/src/main/res/values-de/arrays.xml index 5386f8c2..445c432f 100755 --- a/main/src/main/res/values-de/arrays.xml +++ b/main/src/main/res/values-de/arrays.xml @@ -22,6 +22,7 @@ 1 Unspezifiziert Verschlüsselung (--tls-crypt) + TLS Crypt v2 Keine erneuter Verbindungsversuch diff --git a/main/src/main/res/values/arrays.xml b/main/src/main/res/values/arrays.xml index 7b8f42db..3b7c42e1 100644 --- a/main/src/main/res/values/arrays.xml +++ b/main/src/main/res/values/arrays.xml @@ -22,6 +22,7 @@ 1 Unspecified Encryption (--tls-crypt) + TLS Crypt V2 No reconnection retries diff --git a/main/src/main/res/values/untranslatable.xml b/main/src/main/res/values/untranslatable.xml index e71d79ab..2823dd0c 100644 --- a/main/src/main/res/values/untranslatable.xml +++ b/main/src/main/res/values/untranslatable.xml @@ -5,7 +5,7 @@ - Copyright 2012–2016 Arne Schwabe <arne@rfc2549.org> + Copyright 2012–2018 Arne Schwabe <arne@rfc2549.org> App Logo design by Helen Beierling <helbeierling@t-online.de> @@ -42,6 +42,7 @@ 1 tls-crypt + tls-crypt-v2 1 -- cgit v1.2.3