diff options
author | jsing <> | 2018-02-07 05:07:39 +0000 |
---|---|---|
committer | jsing <> | 2018-02-07 05:07:39 +0000 |
commit | 8af3d9d9a31769e939636e3beaf236d858d41d19 (patch) | |
tree | 45ffe5cd07354a86a807477a50a6681a574e4493 /src | |
parent | c7d1d02db43b809b96238f8b557cfc2b8caa4b8a (diff) | |
download | openbsd-8af3d9d9a31769e939636e3beaf236d858d41d19.tar.gz openbsd-8af3d9d9a31769e939636e3beaf236d858d41d19.tar.bz2 openbsd-8af3d9d9a31769e939636e3beaf236d858d41d19.zip |
Add more free functions for NULL checks.
Diffstat (limited to 'src')
-rw-r--r-- | src/regress/lib/libcrypto/free/freenull.c | 83 |
1 files changed, 67 insertions, 16 deletions
diff --git a/src/regress/lib/libcrypto/free/freenull.c b/src/regress/lib/libcrypto/free/freenull.c index 9a082f3e91..5fe6c1a3ed 100644 --- a/src/regress/lib/libcrypto/free/freenull.c +++ b/src/regress/lib/libcrypto/free/freenull.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: freenull.c,v 1.5 2018/02/07 02:13:42 jsing Exp $ */ | 1 | /* $OpenBSD: freenull.c,v 1.6 2018/02/07 05:07:39 jsing Exp $ */ |
2 | /* | 2 | /* |
3 | * Copyright (c) 2017 Bob Beck <beck@openbsd.org> | 3 | * Copyright (c) 2017 Bob Beck <beck@openbsd.org> |
4 | * | 4 | * |
@@ -16,6 +16,11 @@ | |||
16 | */ | 16 | */ |
17 | 17 | ||
18 | #include <openssl/asn1.h> | 18 | #include <openssl/asn1.h> |
19 | #include <openssl/ocsp.h> | ||
20 | #include <openssl/pkcs12.h> | ||
21 | #include <openssl/ts.h> | ||
22 | #include <openssl/ui.h> | ||
23 | #include <openssl/txt_db.h> | ||
19 | #include <openssl/x509.h> | 24 | #include <openssl/x509.h> |
20 | #include <openssl/x509v3.h> | 25 | #include <openssl/x509v3.h> |
21 | 26 | ||
@@ -27,44 +32,90 @@ | |||
27 | int | 32 | int |
28 | main(int argc, char **argv) | 33 | main(int argc, char **argv) |
29 | { | 34 | { |
35 | ASN1_ENUMERATED_free(NULL); | ||
36 | ASN1_GENERALIZEDTIME_free(NULL); | ||
30 | ASN1_INTEGER_free(NULL); | 37 | ASN1_INTEGER_free(NULL); |
31 | ASN1_OBJECT_free(NULL); | 38 | ASN1_OBJECT_free(NULL); |
32 | ASN1_OCTET_STRING_free(NULL); | 39 | ASN1_OCTET_STRING_free(NULL); |
33 | 40 | ASN1_TIME_free(NULL); | |
41 | ASN1_TYPE_free(NULL); | ||
42 | ASN1_UTCTIME_free(NULL); | ||
43 | BIO_free(NULL); | ||
34 | BIO_free_all(NULL); | 44 | BIO_free_all(NULL); |
35 | |||
36 | BN_clear_free(NULL); | 45 | BN_clear_free(NULL); |
37 | BN_free(NULL); | 46 | BN_free(NULL); |
38 | 47 | BUF_MEM_free(NULL); | |
48 | CONF_free(NULL); | ||
39 | DH_free(NULL); | 49 | DH_free(NULL); |
40 | |||
41 | DIST_POINT_free(NULL); | 50 | DIST_POINT_free(NULL); |
42 | |||
43 | DSA_SIG_free(NULL); | 51 | DSA_SIG_free(NULL); |
44 | DSA_free(NULL); | 52 | DSA_free(NULL); |
45 | |||
46 | ECDSA_SIG_free(NULL); | 53 | ECDSA_SIG_free(NULL); |
47 | 54 | EC_GROUP_free(NULL); | |
48 | EC_KEY_free(NULL); | 55 | EC_KEY_free(NULL); |
49 | EC_POINT_clear_free(NULL); | 56 | EC_POINT_clear_free(NULL); |
50 | EC_POINT_free(NULL); | 57 | EC_POINT_free(NULL); |
51 | |||
52 | EVP_CIPHER_CTX_free(NULL); | 58 | EVP_CIPHER_CTX_free(NULL); |
59 | EVP_PKEY_CTX_free(NULL); | ||
53 | EVP_PKEY_free(NULL); | 60 | EVP_PKEY_free(NULL); |
54 | |||
55 | GENERAL_NAME_free(NULL); | 61 | GENERAL_NAME_free(NULL); |
56 | GENERAL_SUBTREE_free(NULL); | 62 | GENERAL_SUBTREE_free(NULL); |
57 | |||
58 | NAME_CONSTRAINTS_free(NULL); | 63 | NAME_CONSTRAINTS_free(NULL); |
59 | 64 | NCONF_free(NULL); | |
65 | NETSCAPE_CERT_SEQUENCE_free(NULL); | ||
66 | NETSCAPE_SPKI_free(NULL); | ||
67 | NETSCAPE_X509_free(NULL); | ||
68 | OCSP_BASICRESP_free(NULL); | ||
69 | OCSP_CERTID_free(NULL); | ||
70 | OCSP_REQUEST_free(NULL); | ||
71 | OCSP_REQ_CTX_free(NULL); | ||
72 | OCSP_RESPONSE_free(NULL); | ||
73 | PBEPARAM_free(NULL); | ||
74 | PKCS12_free(NULL); | ||
75 | PKCS7_free(NULL); | ||
76 | PKCS8_PRIV_KEY_INFO_free(NULL); | ||
60 | RSA_free(NULL); | 77 | RSA_free(NULL); |
61 | 78 | TS_MSG_IMPRINT_free(NULL); | |
62 | sk_GENERAL_NAME_pop_free(NULL, GENERAL_NAME_free); | 79 | TS_REQ_free(NULL); |
63 | sk_X509_NAME_ENTRY_pop_free(NULL, X509_NAME_ENTRY_free); | 80 | TS_RESP_CTX_free(NULL); |
64 | 81 | TS_RESP_free(NULL); | |
82 | TS_STATUS_INFO_free(NULL); | ||
83 | TS_TST_INFO_free(NULL); | ||
84 | TS_VERIFY_CTX_free(NULL); | ||
85 | TXT_DB_free(NULL); | ||
86 | UI_free(NULL); | ||
87 | X509_ALGOR_free(NULL); | ||
88 | X509_CRL_free(NULL); | ||
89 | X509_EXTENSION_free(NULL); | ||
90 | X509_INFO_free(NULL); | ||
65 | X509_NAME_ENTRY_free(NULL); | 91 | X509_NAME_ENTRY_free(NULL); |
92 | X509_NAME_free(NULL); | ||
93 | X509_REQ_free(NULL); | ||
94 | X509_SIG_free(NULL); | ||
95 | X509_STORE_CTX_free(NULL); | ||
96 | X509_STORE_free(NULL); | ||
97 | X509_VERIFY_PARAM_free(NULL); | ||
98 | X509_email_free(NULL); | ||
66 | X509_free(NULL); | 99 | X509_free(NULL); |
67 | 100 | ||
101 | lh_FUNCTION_free(NULL); | ||
102 | |||
103 | sk_ASN1_OBJECT_pop_free(NULL, NULL); | ||
104 | sk_CONF_VALUE_pop_free(NULL, NULL); | ||
105 | sk_GENERAL_NAME_pop_free(NULL, NULL); | ||
106 | sk_OCSP_CERTID_free(NULL); | ||
107 | sk_OPENSSL_STRING_free(NULL); | ||
108 | sk_PKCS12_SAFEBAG_pop_free(NULL, NULL); | ||
109 | sk_PKCS7_pop_free(NULL, NULL); | ||
110 | sk_X509_ATTRIBUTE_free(NULL); | ||
111 | sk_X509_CRL_pop_free(NULL, NULL); | ||
112 | sk_X509_EXTENSION_pop_free(NULL, NULL); | ||
113 | sk_X509_INFO_free(NULL); | ||
114 | sk_X509_INFO_pop_free(NULL, NULL); | ||
115 | sk_X509_NAME_ENTRY_pop_free(NULL, NULL); | ||
116 | sk_X509_free(NULL); | ||
117 | sk_X509_pop_free(NULL, NULL); | ||
118 | |||
68 | printf("PASS\n"); | 119 | printf("PASS\n"); |
69 | 120 | ||
70 | return (0); | 121 | return (0); |