aboutsummaryrefslogtreecommitdiffstats
path: root/crypto/x509
diff options
context:
space:
mode:
authorDr. Stephen Henson <steve@openssl.org>1999-01-03 23:00:45 +0000
committerDr. Stephen Henson <steve@openssl.org>1999-01-03 23:00:45 +0000
commit10061c7c47accb36d3abfba12a29cc1502780ac0 (patch)
tree480876e11560a4f0112c8a6e28edadc43197a33a /crypto/x509
parentcb0f35d71603decd283ffa0df78dd16d010c2e5c (diff)
downloadopenssl-10061c7c47accb36d3abfba12a29cc1502780ac0.tar.gz
More EVP_PKEY patches for new functionality.
Diffstat (limited to 'crypto/x509')
-rw-r--r--crypto/x509/x509_cmp.c1
-rw-r--r--crypto/x509/x509_req.c5
2 files changed, 5 insertions, 1 deletions
diff --git a/crypto/x509/x509_cmp.c b/crypto/x509/x509_cmp.c
index ea6a65d2a1..039a9f49f0 100644
--- a/crypto/x509/x509_cmp.c
+++ b/crypto/x509/x509_cmp.c
@@ -297,5 +297,6 @@ EVP_PKEY *k;
ok=1;
err:
+ EVP_PKEY_free(xk);
return(ok);
}
diff --git a/crypto/x509/x509_req.c b/crypto/x509/x509_req.c
index 5004365bad..ce699bfa8d 100644
--- a/crypto/x509/x509_req.c
+++ b/crypto/x509/x509_req.c
@@ -74,6 +74,7 @@ EVP_MD *md;
X509_REQ *ret;
X509_REQ_INFO *ri;
int i;
+ EVP_PKEY *pktmp;
ret=X509_REQ_new();
if (ret == NULL)
@@ -92,7 +93,9 @@ EVP_MD *md;
if (!X509_REQ_set_subject_name(ret,X509_get_subject_name(x)))
goto err;
- i=X509_REQ_set_pubkey(ret,X509_get_pubkey(x));
+ pktmp = X509_get_pubkey(x);
+ i=X509_REQ_set_pubkey(ret,pktmp);
+ EVP_PKEY_free(pktmp);
if (!i) goto err;
if (pkey != NULL)