diff options
Diffstat (limited to 'src/lib/libcrypto')
| -rw-r--r-- | src/lib/libcrypto/asn1/x_info.c | 5 | ||||
| -rw-r--r-- | src/lib/libcrypto/cms/cms_asn1.c | 8 | ||||
| -rw-r--r-- | src/lib/libcrypto/cms/cms_sd.c | 5 | ||||
| -rw-r--r-- | src/lib/libcrypto/pkcs12/p12_kiss.c | 10 | ||||
| -rw-r--r-- | src/lib/libcrypto/ts/ts_rsp_sign.c | 5 | ||||
| -rw-r--r-- | src/lib/libcrypto/x509/by_file.c | 5 | ||||
| -rw-r--r-- | src/lib/libcrypto/x509/x509_vfy.c | 5 | ||||
| -rw-r--r-- | src/lib/libcrypto/x509v3/pcy_tree.c | 5 |
8 files changed, 19 insertions, 29 deletions
diff --git a/src/lib/libcrypto/asn1/x_info.c b/src/lib/libcrypto/asn1/x_info.c index 466deaf6ce..05ac364fa7 100644 --- a/src/lib/libcrypto/asn1/x_info.c +++ b/src/lib/libcrypto/asn1/x_info.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: x_info.c,v 1.15 2015/02/10 11:22:21 jsing Exp $ */ | 1 | /* $OpenBSD: x_info.c,v 1.16 2016/03/11 07:08:44 mmcc Exp $ */ |
| 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) |
| 3 | * All rights reserved. | 3 | * All rights reserved. |
| 4 | * | 4 | * |
| @@ -97,8 +97,7 @@ X509_INFO_free(X509_INFO *x) | |||
| 97 | if (i > 0) | 97 | if (i > 0) |
| 98 | return; | 98 | return; |
| 99 | 99 | ||
| 100 | if (x->x509 != NULL) | 100 | X509_free(x->x509); |
| 101 | X509_free(x->x509); | ||
| 102 | if (x->crl != NULL) | 101 | if (x->crl != NULL) |
| 103 | X509_CRL_free(x->crl); | 102 | X509_CRL_free(x->crl); |
| 104 | if (x->x_pkey != NULL) | 103 | if (x->x_pkey != NULL) |
diff --git a/src/lib/libcrypto/cms/cms_asn1.c b/src/lib/libcrypto/cms/cms_asn1.c index e450259832..42e33d5b46 100644 --- a/src/lib/libcrypto/cms/cms_asn1.c +++ b/src/lib/libcrypto/cms/cms_asn1.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: cms_asn1.c,v 1.7 2015/09/10 15:56:25 jsing Exp $ */ | 1 | /* $OpenBSD: cms_asn1.c,v 1.8 2016/03/11 07:08:44 mmcc Exp $ */ |
| 2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL | 2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL |
| 3 | * project. | 3 | * project. |
| 4 | */ | 4 | */ |
| @@ -220,8 +220,7 @@ cms_si_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg) | |||
| 220 | if (operation == ASN1_OP_FREE_POST) { | 220 | if (operation == ASN1_OP_FREE_POST) { |
| 221 | CMS_SignerInfo *si = (CMS_SignerInfo *)*pval; | 221 | CMS_SignerInfo *si = (CMS_SignerInfo *)*pval; |
| 222 | EVP_PKEY_free(si->pkey); | 222 | EVP_PKEY_free(si->pkey); |
| 223 | if (si->signer) | 223 | X509_free(si->signer); |
| 224 | X509_free(si->signer); | ||
| 225 | } | 224 | } |
| 226 | return 1; | 225 | return 1; |
| 227 | } | 226 | } |
| @@ -883,8 +882,7 @@ cms_ri_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg) | |||
| 883 | if (ri->type == CMS_RECIPINFO_TRANS) { | 882 | if (ri->type == CMS_RECIPINFO_TRANS) { |
| 884 | CMS_KeyTransRecipientInfo *ktri = ri->d.ktri; | 883 | CMS_KeyTransRecipientInfo *ktri = ri->d.ktri; |
| 885 | EVP_PKEY_free(ktri->pkey); | 884 | EVP_PKEY_free(ktri->pkey); |
| 886 | if (ktri->recip) | 885 | X509_free(ktri->recip); |
| 887 | X509_free(ktri->recip); | ||
| 888 | } else if (ri->type == CMS_RECIPINFO_KEK) { | 886 | } else if (ri->type == CMS_RECIPINFO_KEK) { |
| 889 | CMS_KEKRecipientInfo *kekri = ri->d.kekri; | 887 | CMS_KEKRecipientInfo *kekri = ri->d.kekri; |
| 890 | if (kekri->key) { | 888 | if (kekri->key) { |
diff --git a/src/lib/libcrypto/cms/cms_sd.c b/src/lib/libcrypto/cms/cms_sd.c index f4119f7a1c..1623126e77 100644 --- a/src/lib/libcrypto/cms/cms_sd.c +++ b/src/lib/libcrypto/cms/cms_sd.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: cms_sd.c,v 1.9 2014/11/09 19:17:13 miod Exp $ */ | 1 | /* $OpenBSD: cms_sd.c,v 1.10 2016/03/11 07:08:44 mmcc Exp $ */ |
| 2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL | 2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL |
| 3 | * project. | 3 | * project. |
| 4 | */ | 4 | */ |
| @@ -498,8 +498,7 @@ CMS_SignerInfo_set1_signer_cert(CMS_SignerInfo *si, X509 *signer) | |||
| 498 | EVP_PKEY_free(si->pkey); | 498 | EVP_PKEY_free(si->pkey); |
| 499 | si->pkey = X509_get_pubkey(signer); | 499 | si->pkey = X509_get_pubkey(signer); |
| 500 | } | 500 | } |
| 501 | if (si->signer) | 501 | X509_free(si->signer); |
| 502 | X509_free(si->signer); | ||
| 503 | si->signer = signer; | 502 | si->signer = signer; |
| 504 | } | 503 | } |
| 505 | 504 | ||
diff --git a/src/lib/libcrypto/pkcs12/p12_kiss.c b/src/lib/libcrypto/pkcs12/p12_kiss.c index eaaa2bc911..df992a68fc 100644 --- a/src/lib/libcrypto/pkcs12/p12_kiss.c +++ b/src/lib/libcrypto/pkcs12/p12_kiss.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: p12_kiss.c,v 1.16 2014/07/11 08:44:49 jsing Exp $ */ | 1 | /* $OpenBSD: p12_kiss.c,v 1.17 2016/03/11 07:08:44 mmcc Exp $ */ |
| 2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL | 2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL |
| 3 | * project 1999. | 3 | * project 1999. |
| 4 | */ | 4 | */ |
| @@ -149,8 +149,7 @@ PKCS12_parse(PKCS12 *p12, const char *pass, EVP_PKEY **pkey, X509 **cert, | |||
| 149 | goto err; | 149 | goto err; |
| 150 | x = NULL; | 150 | x = NULL; |
| 151 | } | 151 | } |
| 152 | if (x) | 152 | X509_free(x); |
| 153 | X509_free(x); | ||
| 154 | } | 153 | } |
| 155 | 154 | ||
| 156 | if (ocerts) | 155 | if (ocerts) |
| @@ -161,10 +160,9 @@ PKCS12_parse(PKCS12 *p12, const char *pass, EVP_PKEY **pkey, X509 **cert, | |||
| 161 | err: | 160 | err: |
| 162 | if (pkey && *pkey) | 161 | if (pkey && *pkey) |
| 163 | EVP_PKEY_free(*pkey); | 162 | EVP_PKEY_free(*pkey); |
| 164 | if (cert && *cert) | 163 | if (cert) |
| 165 | X509_free(*cert); | 164 | X509_free(*cert); |
| 166 | if (x) | 165 | X509_free(x); |
| 167 | X509_free(x); | ||
| 168 | if (ocerts) | 166 | if (ocerts) |
| 169 | sk_X509_pop_free(ocerts, X509_free); | 167 | sk_X509_pop_free(ocerts, X509_free); |
| 170 | return 0; | 168 | return 0; |
diff --git a/src/lib/libcrypto/ts/ts_rsp_sign.c b/src/lib/libcrypto/ts/ts_rsp_sign.c index 758d747384..f9e8c53cc8 100644 --- a/src/lib/libcrypto/ts/ts_rsp_sign.c +++ b/src/lib/libcrypto/ts/ts_rsp_sign.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: ts_rsp_sign.c,v 1.19 2015/09/30 18:04:02 jsing Exp $ */ | 1 | /* $OpenBSD: ts_rsp_sign.c,v 1.20 2016/03/11 07:08:45 mmcc Exp $ */ |
| 2 | /* Written by Zoltan Glozik (zglozik@stones.com) for the OpenSSL | 2 | /* Written by Zoltan Glozik (zglozik@stones.com) for the OpenSSL |
| 3 | * project 2002. | 3 | * project 2002. |
| 4 | */ | 4 | */ |
| @@ -185,8 +185,7 @@ TS_RESP_CTX_set_signer_cert(TS_RESP_CTX *ctx, X509 *signer) | |||
| 185 | TS_R_INVALID_SIGNER_CERTIFICATE_PURPOSE); | 185 | TS_R_INVALID_SIGNER_CERTIFICATE_PURPOSE); |
| 186 | return 0; | 186 | return 0; |
| 187 | } | 187 | } |
| 188 | if (ctx->signer_cert) | 188 | X509_free(ctx->signer_cert); |
| 189 | X509_free(ctx->signer_cert); | ||
| 190 | ctx->signer_cert = signer; | 189 | ctx->signer_cert = signer; |
| 191 | CRYPTO_add(&ctx->signer_cert->references, +1, CRYPTO_LOCK_X509); | 190 | CRYPTO_add(&ctx->signer_cert->references, +1, CRYPTO_LOCK_X509); |
| 192 | return 1; | 191 | return 1; |
diff --git a/src/lib/libcrypto/x509/by_file.c b/src/lib/libcrypto/x509/by_file.c index 68920271fc..377b3b0a8b 100644 --- a/src/lib/libcrypto/x509/by_file.c +++ b/src/lib/libcrypto/x509/by_file.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: by_file.c,v 1.19 2015/04/11 16:03:21 deraadt Exp $ */ | 1 | /* $OpenBSD: by_file.c,v 1.20 2016/03/11 07:08:45 mmcc Exp $ */ |
| 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) |
| 3 | * All rights reserved. | 3 | * All rights reserved. |
| 4 | * | 4 | * |
| @@ -172,8 +172,7 @@ X509_load_cert_file(X509_LOOKUP *ctx, const char *file, int type) | |||
| 172 | goto err; | 172 | goto err; |
| 173 | } | 173 | } |
| 174 | err: | 174 | err: |
| 175 | if (x != NULL) | 175 | X509_free(x); |
| 176 | X509_free(x); | ||
| 177 | BIO_free(in); | 176 | BIO_free(in); |
| 178 | return (ret); | 177 | return (ret); |
| 179 | } | 178 | } |
diff --git a/src/lib/libcrypto/x509/x509_vfy.c b/src/lib/libcrypto/x509/x509_vfy.c index c9950adb27..5c043aa7b1 100644 --- a/src/lib/libcrypto/x509/x509_vfy.c +++ b/src/lib/libcrypto/x509/x509_vfy.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: x509_vfy.c,v 1.48 2015/12/14 03:38:13 beck Exp $ */ | 1 | /* $OpenBSD: x509_vfy.c,v 1.49 2016/03/11 07:08:45 mmcc Exp $ */ |
| 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) |
| 3 | * All rights reserved. | 3 | * All rights reserved. |
| 4 | * | 4 | * |
| @@ -388,8 +388,7 @@ end: | |||
| 388 | } | 388 | } |
| 389 | if (sktmp != NULL) | 389 | if (sktmp != NULL) |
| 390 | sk_X509_free(sktmp); | 390 | sk_X509_free(sktmp); |
| 391 | if (chain_ss != NULL) | 391 | X509_free(chain_ss); |
| 392 | X509_free(chain_ss); | ||
| 393 | return ok; | 392 | return ok; |
| 394 | } | 393 | } |
| 395 | 394 | ||
diff --git a/src/lib/libcrypto/x509v3/pcy_tree.c b/src/lib/libcrypto/x509v3/pcy_tree.c index af9bf00c66..7b28acbe1f 100644 --- a/src/lib/libcrypto/x509v3/pcy_tree.c +++ b/src/lib/libcrypto/x509v3/pcy_tree.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: pcy_tree.c,v 1.15 2015/07/18 00:01:05 beck Exp $ */ | 1 | /* $OpenBSD: pcy_tree.c,v 1.16 2016/03/11 07:08:45 mmcc Exp $ */ |
| 2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL | 2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL |
| 3 | * project 2004. | 3 | * project 2004. |
| 4 | */ | 4 | */ |
| @@ -639,8 +639,7 @@ X509_policy_tree_free(X509_POLICY_TREE *tree) | |||
| 639 | sk_X509_POLICY_NODE_pop_free(tree->user_policies, exnode_free); | 639 | sk_X509_POLICY_NODE_pop_free(tree->user_policies, exnode_free); |
| 640 | 640 | ||
| 641 | for (i = 0, curr = tree->levels; i < tree->nlevel; i++, curr++) { | 641 | for (i = 0, curr = tree->levels; i < tree->nlevel; i++, curr++) { |
| 642 | if (curr->cert) | 642 | X509_free(curr->cert); |
| 643 | X509_free(curr->cert); | ||
| 644 | if (curr->nodes) | 643 | if (curr->nodes) |
| 645 | sk_X509_POLICY_NODE_pop_free(curr->nodes, | 644 | sk_X509_POLICY_NODE_pop_free(curr->nodes, |
| 646 | policy_node_free); | 645 | policy_node_free); |
