aboutsummaryrefslogtreecommitdiff
path: root/pow
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2010-06-29 19:19:30 +0000
committerRob Austein <sra@hactrn.net>2010-06-29 19:19:30 +0000
commite59901e2bbdea5d6a9e4c26f699499c9c7696abe (patch)
tree7d875cd8c5e828eff79acca6076be48292a66459 /pow
parentd975a4f637864c7427ec4d53409ac205fd161ba9 (diff)
Fix double-free problem in CRL dissection code.
svn path=/pow/POW-0.7/POW.c; revision=3304
Diffstat (limited to 'pow')
-rw-r--r--pow/POW-0.7/POW.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/pow/POW-0.7/POW.c b/pow/POW-0.7/POW.c
index e4d74748..e78cbbb9 100644
--- a/pow/POW-0.7/POW.c
+++ b/pow/POW-0.7/POW.c
@@ -2806,7 +2806,7 @@ x509_crl_object_helper_get_revoked(STACK_OF(X509_REVOKED) *revoked)
if ((revoke_obj = PyObject_New(x509_revoked_object, &x509_revokedtype)) == NULL)
lose("could not allocate memory");
- if ((revoke_obj->revoked = sk_X509_REVOKED_value(revoked, i)) == NULL)
+ if ((revoke_obj->revoked = X509_REVOKED_dup(sk_X509_REVOKED_value(revoked, i))) == NULL)
lose("could not get revocation");
if (PyList_Append(result_list, (PyObject*) revoke_obj) != 0)