Branch: master

62a597d7 2015-10-23 01:49:20 Timothy Pearson
Fix crash on KSSLCertificate deallocation when a CRL is held in the KSSLCertificate object
M tdeio/kssl/ksslcertificate.cc
diff --git a/tdeio/kssl/ksslcertificate.cc b/tdeio/kssl/ksslcertificate.cc
index e946818..2b7bed2 100644
--- a/tdeio/kssl/ksslcertificate.cc
+++ b/tdeio/kssl/ksslcertificate.cc
@@ -97,6 +97,7 @@
 	TDEGlobal::dirs()->addResourceType("kssl", TDEStandardDirs::kde_default("data") + "kssl");
 	#ifdef KSSL_HAVE_SSL
 		d->m_cert = NULL;
+		d->m_cert_crl = NULL;
 	#endif
 }
 
@@ -107,6 +108,7 @@
 	TDEGlobal::dirs()->addResourceType("kssl", TDEStandardDirs::kde_default("data") + "kssl");
 	#ifdef KSSL_HAVE_SSL
 		d->m_cert = NULL;
+		d->m_cert_crl = NULL;
 		setCert(KOSSL::self()->X509_dup(const_cast<KSSLCertificate&>(x).getCert()));
 		KSSLCertChain *c = x.d->_chain.replicate();
 		setChain(c->rawChain());