From 46ae14c255d847744074ed39afae94a0b37e59aa Mon Sep 17 00:00:00 2001 From: jsing Date: Wed, 7 Feb 2018 05:07:39 +0000 Subject: [PATCH] Add more free functions for NULL checks. --- regress/lib/libcrypto/free/freenull.c | 83 +++++++++++++++++++++------ 1 file changed, 67 insertions(+), 16 deletions(-) diff --git a/regress/lib/libcrypto/free/freenull.c b/regress/lib/libcrypto/free/freenull.c index 9a082f3e919..5fe6c1a3ed6 100644 --- a/regress/lib/libcrypto/free/freenull.c +++ b/regress/lib/libcrypto/free/freenull.c @@ -1,4 +1,4 @@ -/* $OpenBSD: freenull.c,v 1.5 2018/02/07 02:13:42 jsing Exp $ */ +/* $OpenBSD: freenull.c,v 1.6 2018/02/07 05:07:39 jsing Exp $ */ /* * Copyright (c) 2017 Bob Beck * @@ -16,6 +16,11 @@ */ #include +#include +#include +#include +#include +#include #include #include @@ -27,44 +32,90 @@ int main(int argc, char **argv) { + ASN1_ENUMERATED_free(NULL); + ASN1_GENERALIZEDTIME_free(NULL); ASN1_INTEGER_free(NULL); ASN1_OBJECT_free(NULL); ASN1_OCTET_STRING_free(NULL); - + ASN1_TIME_free(NULL); + ASN1_TYPE_free(NULL); + ASN1_UTCTIME_free(NULL); + BIO_free(NULL); BIO_free_all(NULL); - BN_clear_free(NULL); BN_free(NULL); - + BUF_MEM_free(NULL); + CONF_free(NULL); DH_free(NULL); - DIST_POINT_free(NULL); - DSA_SIG_free(NULL); DSA_free(NULL); - ECDSA_SIG_free(NULL); - + EC_GROUP_free(NULL); EC_KEY_free(NULL); EC_POINT_clear_free(NULL); EC_POINT_free(NULL); - EVP_CIPHER_CTX_free(NULL); + EVP_PKEY_CTX_free(NULL); EVP_PKEY_free(NULL); - GENERAL_NAME_free(NULL); GENERAL_SUBTREE_free(NULL); - NAME_CONSTRAINTS_free(NULL); - + NCONF_free(NULL); + NETSCAPE_CERT_SEQUENCE_free(NULL); + NETSCAPE_SPKI_free(NULL); + NETSCAPE_X509_free(NULL); + OCSP_BASICRESP_free(NULL); + OCSP_CERTID_free(NULL); + OCSP_REQUEST_free(NULL); + OCSP_REQ_CTX_free(NULL); + OCSP_RESPONSE_free(NULL); + PBEPARAM_free(NULL); + PKCS12_free(NULL); + PKCS7_free(NULL); + PKCS8_PRIV_KEY_INFO_free(NULL); RSA_free(NULL); - - sk_GENERAL_NAME_pop_free(NULL, GENERAL_NAME_free); - sk_X509_NAME_ENTRY_pop_free(NULL, X509_NAME_ENTRY_free); - + TS_MSG_IMPRINT_free(NULL); + TS_REQ_free(NULL); + TS_RESP_CTX_free(NULL); + TS_RESP_free(NULL); + TS_STATUS_INFO_free(NULL); + TS_TST_INFO_free(NULL); + TS_VERIFY_CTX_free(NULL); + TXT_DB_free(NULL); + UI_free(NULL); + X509_ALGOR_free(NULL); + X509_CRL_free(NULL); + X509_EXTENSION_free(NULL); + X509_INFO_free(NULL); X509_NAME_ENTRY_free(NULL); + X509_NAME_free(NULL); + X509_REQ_free(NULL); + X509_SIG_free(NULL); + X509_STORE_CTX_free(NULL); + X509_STORE_free(NULL); + X509_VERIFY_PARAM_free(NULL); + X509_email_free(NULL); X509_free(NULL); + lh_FUNCTION_free(NULL); + + sk_ASN1_OBJECT_pop_free(NULL, NULL); + sk_CONF_VALUE_pop_free(NULL, NULL); + sk_GENERAL_NAME_pop_free(NULL, NULL); + sk_OCSP_CERTID_free(NULL); + sk_OPENSSL_STRING_free(NULL); + sk_PKCS12_SAFEBAG_pop_free(NULL, NULL); + sk_PKCS7_pop_free(NULL, NULL); + sk_X509_ATTRIBUTE_free(NULL); + sk_X509_CRL_pop_free(NULL, NULL); + sk_X509_EXTENSION_pop_free(NULL, NULL); + sk_X509_INFO_free(NULL); + sk_X509_INFO_pop_free(NULL, NULL); + sk_X509_NAME_ENTRY_pop_free(NULL, NULL); + sk_X509_free(NULL); + sk_X509_pop_free(NULL, NULL); + printf("PASS\n"); return (0); -- 2.20.1