summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorjsing <>2018-02-07 05:07:39 +0000
committerjsing <>2018-02-07 05:07:39 +0000
commit8af3d9d9a31769e939636e3beaf236d858d41d19 (patch)
tree45ffe5cd07354a86a807477a50a6681a574e4493 /src
parentc7d1d02db43b809b96238f8b557cfc2b8caa4b8a (diff)
downloadopenbsd-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.c83
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 @@
27int 32int
28main(int argc, char **argv) 33main(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);