Use keyserver.ubuntu.com as new default

This commit is contained in:
Dominik Schürmann
2018-02-20 15:45:19 +01:00
parent 37a58a620b
commit 3700432bd2
4 changed files with 45 additions and 3 deletions

View File

@@ -37,6 +37,7 @@ import org.sufficientlysecure.keychain.Constants.Pref;
import org.sufficientlysecure.keychain.KeychainApplication;
import org.sufficientlysecure.keychain.keyimport.HkpKeyserverAddress;
import org.sufficientlysecure.keychain.service.KeyserverSyncAdapterService;
import timber.log.Timber;
@@ -424,11 +425,12 @@ public class Preferences {
}
public void upgradePreferences(Context context) {
Timber.d("Upgrading preferences…");
int oldVersion = mSharedPreferences.getInt(Constants.Pref.PREF_VERSION, 0);
boolean requiresUpgrade = oldVersion < Constants.Defaults.PREF_CURRENT_VERSION;
if (requiresUpgrade) {
Timber.d("Upgrading preferences from %s to %s…", oldVersion, Constants.Defaults.PREF_CURRENT_VERSION);
switch (oldVersion) {
case 1:
// fall through
@@ -494,6 +496,9 @@ public class Preferences {
}
setKeyServers(servers);
}
case 8: {
replaceDefaultKeyserverWithUbuntu();
}
}
// write new preference version
@@ -503,6 +508,20 @@ public class Preferences {
}
}
private void replaceDefaultKeyserverWithUbuntu() {
ArrayList<HkpKeyserverAddress> servers = getKeyServers();
boolean oldDefaults = "hkps://hkps.pool.sks-keyservers.net".equalsIgnoreCase(servers.get(0).getUrl()) ||
"hkps://pgp.mit.edu".equalsIgnoreCase(servers.get(0).getUrl());
HkpKeyserverAddress ubuntuKeyserver = HkpKeyserverAddress.createFromUri("hkps://keyserver.ubuntu.com");
if (oldDefaults) {
servers.add(0, ubuntuKeyserver);
} else if (!servers.contains(ubuntuKeyserver)){
servers.add(ubuntuKeyserver);
}
setKeyServers(servers);
}
public void clear() {
mSharedPreferences.edit().clear().commit();
}