Add more free functions for NULL checks.
authorjsing <jsing@openbsd.org>
Wed, 7 Feb 2018 05:07:39 +0000 (05:07 +0000)
committerjsing <jsing@openbsd.org>
Wed, 7 Feb 2018 05:07:39 +0000 (05:07 +0000)
regress/lib/libcrypto/free/freenull.c

index 9a082f3..5fe6c1a 100644 (file)
@@ -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 <beck@openbsd.org>
  *
  */
 
 #include <openssl/asn1.h>
+#include <openssl/ocsp.h>
+#include <openssl/pkcs12.h>
+#include <openssl/ts.h>
+#include <openssl/ui.h>
+#include <openssl/txt_db.h>
 #include <openssl/x509.h>
 #include <openssl/x509v3.h>
 
 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);