summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorjsing <>2018-02-07 04:25:19 +0000
committerjsing <>2018-02-07 04:25:19 +0000
commit91513e7059067d6b8438c18b4a274825340acad0 (patch)
treef87a7679e39011d2ce6ac269bc9711d690067d2f /src
parent766b2a8db8a962a03b684be3949e366b7a8553e0 (diff)
downloadopenbsd-91513e7059067d6b8438c18b4a274825340acad0.tar.gz
openbsd-91513e7059067d6b8438c18b4a274825340acad0.tar.bz2
openbsd-91513e7059067d6b8438c18b4a274825340acad0.zip
Remove guards around *_free() calls since these functions handle NULL.
Diffstat (limited to 'src')
-rw-r--r--src/usr.bin/openssl/apps.c42
1 files changed, 15 insertions, 27 deletions
diff --git a/src/usr.bin/openssl/apps.c b/src/usr.bin/openssl/apps.c
index a63bbf9c13..2dab036b32 100644
--- a/src/usr.bin/openssl/apps.c
+++ b/src/usr.bin/openssl/apps.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: apps.c,v 1.44 2017/08/12 21:04:33 jsing Exp $ */ 1/* $OpenBSD: apps.c,v 1.45 2018/02/07 04:25:19 jsing Exp $ */
2/* 2/*
3 * Copyright (c) 2014 Joel Sing <jsing@openbsd.org> 3 * Copyright (c) 2014 Joel Sing <jsing@openbsd.org>
4 * 4 *
@@ -584,8 +584,7 @@ load_pkcs12(BIO *err, BIO *in, const char *desc, pem_password_cb *pem_cb,
584 ret = PKCS12_parse(p12, pass, pkey, cert, ca); 584 ret = PKCS12_parse(p12, pass, pkey, cert, ca);
585 585
586die: 586die:
587 if (p12) 587 PKCS12_free(p12);
588 PKCS12_free(p12);
589 return ret; 588 return ret;
590} 589}
591 590
@@ -900,8 +899,7 @@ load_certs_crls(BIO *err, const char *file, int format, const char *pass,
900 rv = 1; 899 rv = 1;
901 900
902end: 901end:
903 if (xis) 902 sk_X509_INFO_pop_free(xis, X509_INFO_free);
904 sk_X509_INFO_pop_free(xis, X509_INFO_free);
905 903
906 if (rv == 0) { 904 if (rv == 0) {
907 if (pcerts) { 905 if (pcerts) {
@@ -1311,10 +1309,8 @@ load_serial(char *serialfile, int create, ASN1_INTEGER **retai)
1311 } 1309 }
1312 1310
1313err: 1311err:
1314 if (in != NULL) 1312 BIO_free(in);
1315 BIO_free(in); 1313 ASN1_INTEGER_free(ai);
1316 if (ai != NULL)
1317 ASN1_INTEGER_free(ai);
1318 return (ret); 1314 return (ret);
1319} 1315}
1320 1316
@@ -1359,10 +1355,8 @@ save_serial(char *serialfile, char *suffix, BIGNUM *serial,
1359 } 1355 }
1360 1356
1361err: 1357err:
1362 if (out != NULL) 1358 BIO_free_all(out);
1363 BIO_free_all(out); 1359 ASN1_INTEGER_free(ai);
1364 if (ai != NULL)
1365 ASN1_INTEGER_free(ai);
1366 return (ret); 1360 return (ret);
1367} 1361}
1368 1362
@@ -1431,8 +1425,7 @@ rand_serial(BIGNUM *b, ASN1_INTEGER *ai)
1431 ret = 1; 1425 ret = 1;
1432 1426
1433error: 1427error:
1434 if (!b) 1428 BN_free(btmp);
1435 BN_free(btmp);
1436 1429
1437 return ret; 1430 return ret;
1438} 1431}
@@ -1497,12 +1490,9 @@ load_index(char *dbfile, DB_ATTR *db_attr)
1497 } 1490 }
1498 1491
1499err: 1492err:
1500 if (dbattr_conf) 1493 NCONF_free(dbattr_conf);
1501 NCONF_free(dbattr_conf); 1494 TXT_DB_free(tmpdb);
1502 if (tmpdb) 1495 BIO_free_all(in);
1503 TXT_DB_free(tmpdb);
1504 if (in)
1505 BIO_free_all(in);
1506 return retdb; 1496 return retdb;
1507} 1497}
1508 1498
@@ -1675,8 +1665,7 @@ void
1675free_index(CA_DB *db) 1665free_index(CA_DB *db)
1676{ 1666{
1677 if (db) { 1667 if (db) {
1678 if (db->db) 1668 TXT_DB_free(db->db);
1679 TXT_DB_free(db->db);
1680 free(db); 1669 free(db);
1681 } 1670 }
1682} 1671}
@@ -1945,8 +1934,7 @@ args_verify(char ***pargs, int *pargc, int *badarg, BIO *err,
1945 return 0; 1934 return 0;
1946 1935
1947 if (*badarg) { 1936 if (*badarg) {
1948 if (*pm) 1937 X509_VERIFY_PARAM_free(*pm);
1949 X509_VERIFY_PARAM_free(*pm);
1950 *pm = NULL; 1938 *pm = NULL;
1951 goto end; 1939 goto end;
1952 } 1940 }
@@ -2075,8 +2063,8 @@ policies_print(BIO *out, X509_STORE_CTX *ctx)
2075 2063
2076 nodes_print(out, "Authority", X509_policy_tree_get0_policies(tree)); 2064 nodes_print(out, "Authority", X509_policy_tree_get0_policies(tree));
2077 nodes_print(out, "User", X509_policy_tree_get0_user_policies(tree)); 2065 nodes_print(out, "User", X509_policy_tree_get0_user_policies(tree));
2078 if (free_out) 2066
2079 BIO_free(out); 2067 BIO_free(out);
2080} 2068}
2081 2069
2082/* 2070/*