From: Tobias Brunner Date: Wed, 20 Jun 2018 15:37:44 +0000 (+0200) Subject: android: Make CRL/OCSP/strict flags configurable in the GUI X-Git-Tag: 5.7.0dr5~20^2~18 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=8a09350f9f54ea23302b94a0ea388e633376cec1;p=thirdparty%2Fstrongswan.git android: Make CRL/OCSP/strict flags configurable in the GUI --- diff --git a/src/frontends/android/app/src/main/java/org/strongswan/android/ui/VpnProfileDetailActivity.java b/src/frontends/android/app/src/main/java/org/strongswan/android/ui/VpnProfileDetailActivity.java index a811244e27..8afc03894e 100644 --- a/src/frontends/android/app/src/main/java/org/strongswan/android/ui/VpnProfileDetailActivity.java +++ b/src/frontends/android/app/src/main/java/org/strongswan/android/ui/VpnProfileDetailActivity.java @@ -118,6 +118,9 @@ public class VpnProfileDetailActivity extends AppCompatActivity private EditText mPort; private TextInputLayoutHelper mPortWrap; private Switch mCertReq; + private Switch mUseCrl; + private Switch mUseOcsp; + private Switch mStrictRevocation; private EditText mNATKeepalive; private TextInputLayoutHelper mNATKeepaliveWrap; private EditText mIncludedSubnets; @@ -179,6 +182,9 @@ public class VpnProfileDetailActivity extends AppCompatActivity mNATKeepalive = (EditText)findViewById(R.id.nat_keepalive); mNATKeepaliveWrap = (TextInputLayoutHelper) findViewById(R.id.nat_keepalive_wrap); mCertReq = (Switch)findViewById(R.id.cert_req); + mUseCrl = findViewById(R.id.use_crl); + mUseOcsp = findViewById(R.id.use_ocsp); + mStrictRevocation= findViewById(R.id.strict_revocation); mIncludedSubnets = (EditText)findViewById(R.id.included_subnets); mIncludedSubnetsWrap = (TextInputLayoutHelper)findViewById(R.id.included_subnets_wrap); mExcludedSubnets = (EditText)findViewById(R.id.excluded_subnets); @@ -710,6 +716,9 @@ public class VpnProfileDetailActivity extends AppCompatActivity mProfile.setNATKeepAlive(getInteger(mNATKeepalive)); int flags = 0; flags |= !mCertReq.isChecked() ? VpnProfile.FLAGS_SUPPRESS_CERT_REQS : 0; + flags |= !mUseCrl.isChecked() ? VpnProfile.FLAGS_DISABLE_CRL : 0; + flags |= !mUseOcsp.isChecked() ? VpnProfile.FLAGS_DISABLE_OCSP : 0; + flags |= mStrictRevocation.isChecked() ? VpnProfile.FLAGS_STRICT_REVOCATION : 0; mProfile.setFlags(flags); String included = mIncludedSubnets.getText().toString().trim(); mProfile.setIncludedSubnets(included.isEmpty() ? null : included); @@ -777,6 +786,9 @@ public class VpnProfileDetailActivity extends AppCompatActivity mSelectVpnType.setSelection(mVpnType.ordinal()); mCertReq.setChecked(flags == null || (flags & VpnProfile.FLAGS_SUPPRESS_CERT_REQS) == 0); + mUseCrl.setChecked(flags == null || (flags & VpnProfile.FLAGS_DISABLE_CRL) == 0); + mUseOcsp.setChecked(flags == null || (flags & VpnProfile.FLAGS_DISABLE_OCSP) == 0); + mStrictRevocation.setChecked(flags != null && (flags & VpnProfile.FLAGS_STRICT_REVOCATION) != 0); /* check if the user selected a user certificate previously */ useralias = savedInstanceState == null ? useralias : savedInstanceState.getString(VpnProfileDataSource.KEY_USER_CERTIFICATE); diff --git a/src/frontends/android/app/src/main/res/layout/profile_detail_view.xml b/src/frontends/android/app/src/main/res/layout/profile_detail_view.xml index cf7609c445..9a3a8f2911 100644 --- a/src/frontends/android/app/src/main/res/layout/profile_detail_view.xml +++ b/src/frontends/android/app/src/main/res/layout/profile_detail_view.xml @@ -1,6 +1,6 @@