From 5a1e050928f3f321d35875a92f091ed3d8f249f9 Mon Sep 17 00:00:00 2001 From: Stephan Ritscher <no3pam@gmail.com> Date: Sat, 7 Mar 2020 23:15:19 +0100 Subject: [PATCH] Fix NullPointerException on (first) account creation with client certificates (#195) Signed-off-by: Stephan Ritscher <no3pam@gmail.com> --- .../main/java/com/nextcloud/talk/utils/ssl/MagicKeyManager.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/com/nextcloud/talk/utils/ssl/MagicKeyManager.java b/app/src/main/java/com/nextcloud/talk/utils/ssl/MagicKeyManager.java index ec05763ff..090b4e0c4 100644 --- a/app/src/main/java/com/nextcloud/talk/utils/ssl/MagicKeyManager.java +++ b/app/src/main/java/com/nextcloud/talk/utils/ssl/MagicKeyManager.java @@ -57,7 +57,7 @@ public class MagicKeyManager implements X509KeyManager { @Override public String chooseClientAlias(String[] strings, Principal[] principals, Socket socket) { String alias; - if (!TextUtils.isEmpty(alias = userUtils.getCurrentUser().getClientCertificate()) || + if ((userUtils.getCurrentUser() != null && !TextUtils.isEmpty(alias = userUtils.getCurrentUser().getClientCertificate())) || !TextUtils.isEmpty(alias = appPreferences.getTemporaryClientCertAlias()) && new ArrayList<>(Arrays.asList(getClientAliases())).contains(alias)) { return alias;