summaryrefslogtreecommitdiffstats
path: root/apps/ca.c
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 /apps/ca.c
parentcb0f35d71603decd283ffa0df78dd16d010c2e5c (diff)
More EVP_PKEY patches for new functionality.
Diffstat (limited to 'apps/ca.c')
-rw-r--r--apps/ca.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/apps/ca.c b/apps/ca.c
index a66c872443..7a14285397 100644
--- a/apps/ca.c
+++ b/apps/ca.c
@@ -1228,6 +1228,7 @@ int verbose;
goto err;
}
i=X509_REQ_verify(req,pktmp);
+ EVP_PKEY_free(pktmp);
if (i < 0)
{
ok=0;
@@ -1297,6 +1298,7 @@ int verbose;
goto err;
}
i=X509_verify(req,pktmp);
+ EVP_PKEY_free(pktmp);
if (i < 0)
{
ok=0;
@@ -1651,7 +1653,9 @@ again2:
if (!X509_set_subject_name(ret,subject)) goto err;
pktmp=X509_REQ_get_pubkey(req);
- if (!X509_set_pubkey(ret,pktmp)) goto err;
+ i = X509_set_pubkey(ret,pktmp);
+ EVP_PKEY_free(pktmp);
+ if (!i) goto err;
/* Lets add the extensions, if there are any */
if ((extensions != NULL) && (sk_num(extensions) > 0))
@@ -1701,6 +1705,7 @@ again2:
if (EVP_PKEY_missing_parameters(pktmp) &&
!EVP_PKEY_missing_parameters(pkey))
EVP_PKEY_copy_parameters(pktmp,pkey);
+ EVP_PKEY_free(pktmp);
#endif
if (!X509_sign(ret,pkey,dgst))
@@ -1953,6 +1958,7 @@ int verbose;
BIO_printf(bio_err,"Signature ok\n");
X509_REQ_set_pubkey(req,pktmp);
+ EVP_PKEY_free(pktmp);
ok=do_body(xret,pkey,x509,dgst,policy,db,serial,startdate,
days,1,verbose,req,extensions);
err: