From fb097e90e79c266e47e60b163fadf6ca0d1a0ef9 Mon Sep 17 00:00:00 2001 From: irengrig Date: Mon, 11 Mar 2013 15:51:44 +0400 Subject: [PATCH] Subversion: against NPE in IdeaSvnkitBasedAuthenticationCallback$SSLServerCertificateAuthenticator.acknowledge --- .../svn/checkin/IdeaSvnkitBasedAuthenticationCallback.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/plugins/svn4idea/src/org/jetbrains/idea/svn/checkin/IdeaSvnkitBasedAuthenticationCallback.java b/plugins/svn4idea/src/org/jetbrains/idea/svn/checkin/IdeaSvnkitBasedAuthenticationCallback.java index 43deecb9a6b8..95ffa936d54b 100644 --- a/plugins/svn4idea/src/org/jetbrains/idea/svn/checkin/IdeaSvnkitBasedAuthenticationCallback.java +++ b/plugins/svn4idea/src/org/jetbrains/idea/svn/checkin/IdeaSvnkitBasedAuthenticationCallback.java @@ -270,6 +270,9 @@ public class IdeaSvnkitBasedAuthenticationCallback implements AuthenticationCall // we should store certificate, if it wasn't accepted (if temporally tmp) if (myCertificate == null) { // this is if certificate was stored only in passive area String stored = (String) manager.getRuntimeAuthStorage().getData("svn.ssl.server", myRealm); + if (StringUtil.isEmptyOrSpaces(stored)) { + throw new SVNException(SVNErrorMessage.create(SVNErrorCode.AUTHN_CREDS_UNAVAILABLE, "No stored in runtime server certificate found")); + } CertificateFactory cf = null; try { cf = CertificateFactory.getInstance("X509");