summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorinoguchi <>2019-07-26 11:52:51 +0000
committerinoguchi <>2019-07-26 11:52:51 +0000
commit5b39c65996b8d59fffa147fe27fe394f4bbe7635 (patch)
tree6cddec3055672d040c530d3f15c3798dfea2cd03
parent094c76dadc8cdd95518db2b798954e09b1487196 (diff)
downloadopenbsd-5b39c65996b8d59fffa147fe27fe394f4bbe7635.tar.gz
openbsd-5b39c65996b8d59fffa147fe27fe394f4bbe7635.tar.bz2
openbsd-5b39c65996b8d59fffa147fe27fe394f4bbe7635.zip
Remove unnecessary NULL checks before free in openssl(1) pkcs12
ok bcook@ tb@
-rw-r--r--src/usr.bin/openssl/pkcs12.c21
1 files changed, 7 insertions, 14 deletions
diff --git a/src/usr.bin/openssl/pkcs12.c b/src/usr.bin/openssl/pkcs12.c
index a1983eee0f..5a2637b1ae 100644
--- a/src/usr.bin/openssl/pkcs12.c
+++ b/src/usr.bin/openssl/pkcs12.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: pkcs12.c,v 1.12 2019/07/24 13:49:24 inoguchi Exp $ */ 1/* $OpenBSD: pkcs12.c,v 1.13 2019/07/26 11:52:51 inoguchi 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 */
@@ -747,12 +747,9 @@ pkcs12_main(int argc, char **argv)
747 747
748export_end: 748export_end:
749 749
750 if (key) 750 EVP_PKEY_free(key);
751 EVP_PKEY_free(key); 751 sk_X509_pop_free(certs, X509_free);
752 if (certs) 752 X509_free(ucert);
753 sk_X509_pop_free(certs, X509_free);
754 if (ucert)
755 X509_free(ucert);
756 753
757 goto end; 754 goto end;
758 755
@@ -791,12 +788,10 @@ export_end:
791 } 788 }
792 ret = 0; 789 ret = 0;
793 end: 790 end:
794 if (p12) 791 PKCS12_free(p12);
795 PKCS12_free(p12);
796 BIO_free(in); 792 BIO_free(in);
797 BIO_free_all(out); 793 BIO_free_all(out);
798 if (pkcs12_config.canames) 794 sk_OPENSSL_STRING_free(pkcs12_config.canames);
799 sk_OPENSSL_STRING_free(pkcs12_config.canames);
800 free(passin); 795 free(passin);
801 free(passout); 796 free(passout);
802 797
@@ -844,9 +839,7 @@ dump_certs_keys_p12(BIO * out, PKCS12 * p12, char *pass,
844 ret = 1; 839 ret = 1;
845 840
846 err: 841 err:
847 842 sk_PKCS7_pop_free(asafes, PKCS7_free);
848 if (asafes)
849 sk_PKCS7_pop_free(asafes, PKCS7_free);
850 return ret; 843 return ret;
851} 844}
852 845