Stop leaking a STACK_OF(X509) on error cases of crypto_PKCS12_New(). Add a test case of that. Jean-Paul's find.
diff --git a/test/test_crypto.py b/test/test_crypto.py
index 528fde4..61ee0f0 100644
--- a/test/test_crypto.py
+++ b/test/test_crypto.py
@@ -923,7 +923,17 @@
self.assertEqual(key_pem, client_key_pem)
self.assertEqual(None, p12.get_ca_certificates())
-
+
+ def test_load_pkcs12_garbage(self):
+ """
+ Use L{load_pkcs12} on a string of garbage.
+ """
+ passwd = 'whatever'
+ e = self.assertRaises(Error, load_pkcs12, 'fruit loops', passwd)
+ self.assertEqual( e[0][0][0], 'asn1 encoding routines')
+ self.assertEqual( len(e[0][0]), 3)
+
+
def test_replace(self):
"""
Test replacing components of a L{PKCS12} object. Test multiple