diff options
author | inoguchi <> | 2019-07-26 11:52:51 +0000 |
---|---|---|
committer | inoguchi <> | 2019-07-26 11:52:51 +0000 |
commit | 5b39c65996b8d59fffa147fe27fe394f4bbe7635 (patch) | |
tree | 6cddec3055672d040c530d3f15c3798dfea2cd03 | |
parent | 094c76dadc8cdd95518db2b798954e09b1487196 (diff) | |
download | openbsd-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.c | 21 |
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 | ||
748 | export_end: | 748 | export_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 | ||