diff options
author | Rob Austein <sra@hactrn.net> | 2010-06-29 19:19:30 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2010-06-29 19:19:30 +0000 |
commit | e59901e2bbdea5d6a9e4c26f699499c9c7696abe (patch) | |
tree | 7d875cd8c5e828eff79acca6076be48292a66459 /pow | |
parent | d975a4f637864c7427ec4d53409ac205fd161ba9 (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.c | 2 |
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) |