diff -Nur openssl-0.9.6a-beta3/crypto/pkcs12/p12_kiss.c openssl-0.9.6a-beta3-1/crypto/pkcs12/p12_kiss.c
--- openssl-0.9.6a-beta3/crypto/pkcs12/p12_kiss.c	Mon Sep 18 02:21:10 2000
+++ openssl-0.9.6a-beta3-1/crypto/pkcs12/p12_kiss.c	Tue Apr 03 16:13:01 2001
@@ -264,6 +264,7 @@
 		if (lkey) {
 			*keymatch |= MATCH_CERT;
 			if (cert) *cert = x509;
+			else X509_free(x509);
 		} else {
 			if(ca) sk_X509_push (*ca, x509);
 			else X509_free(x509);
