diff options
author | Dr. Stephen Henson <steve@openssl.org> | 1999-01-03 23:00:45 +0000 |
---|---|---|
committer | Dr. Stephen Henson <steve@openssl.org> | 1999-01-03 23:00:45 +0000 |
commit | 10061c7c47accb36d3abfba12a29cc1502780ac0 (patch) | |
tree | 480876e11560a4f0112c8a6e28edadc43197a33a /apps/ca.c | |
parent | cb0f35d71603decd283ffa0df78dd16d010c2e5c (diff) | |
download | openssl-10061c7c47accb36d3abfba12a29cc1502780ac0.tar.gz |
More EVP_PKEY patches for new functionality.
Diffstat (limited to 'apps/ca.c')
-rw-r--r-- | apps/ca.c | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -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: |