1656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project/* ==================================================================== 2656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * Copyright (c) 1998-2001 The OpenSSL Project. All rights reserved. 3656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * 4656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * Redistribution and use in source and binary forms, with or without 5656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * modification, are permitted provided that the following conditions 6656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * are met: 7656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * 8656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * 1. Redistributions of source code must retain the above copyright 9656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * notice, this list of conditions and the following disclaimer. 10656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * 11656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * 2. Redistributions in binary form must reproduce the above copyright 12656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * notice, this list of conditions and the following disclaimer in 13656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * the documentation and/or other materials provided with the 14656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * distribution. 15656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * 16656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * 3. All advertising materials mentioning features or use of this 17656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * software must display the following acknowledgment: 18656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * "This product includes software developed by the OpenSSL Project 19656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" 20656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * 21656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to 22656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * endorse or promote products derived from this software without 23656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * prior written permission. For written permission, please contact 24656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * openssl-core@openssl.org. 25656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * 26656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * 5. Products derived from this software may not be called "OpenSSL" 27656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * nor may "OpenSSL" appear in their names without prior written 28656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * permission of the OpenSSL Project. 29656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * 30656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * 6. Redistributions of any form whatsoever must retain the following 31656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * acknowledgment: 32656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * "This product includes software developed by the OpenSSL Project 33656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * for use in the OpenSSL Toolkit (http://www.openssl.org/)" 34656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * 35656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY 36656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 37656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 38656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR 39656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 40656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 41656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 42656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 43656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 44656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 45656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 46656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * OF THE POSSIBILITY OF SUCH DAMAGE. 47656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * ==================================================================== 48656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * 49656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * This product includes cryptographic software written by Eric Young 50656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * (eay@cryptsoft.com). This product includes software written by Tim 51656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * Hudson (tjh@cryptsoft.com). 52656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * 53656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project */ 54656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project 55656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#ifndef HEADER_OPENSSL_TYPES_H 56656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define HEADER_OPENSSL_TYPES_H 57656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project 58c64f6fe2be99cb3fa8e491b5bede9a217de87a4cKenny Root#ifdef __cplusplus 59c64f6fe2be99cb3fa8e491b5bede9a217de87a4cKenny Rootextern "C" { 60c64f6fe2be99cb3fa8e491b5bede9a217de87a4cKenny Root#endif 61c64f6fe2be99cb3fa8e491b5bede9a217de87a4cKenny Root 62656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#include <openssl/e_os2.h> 63656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project 64656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#ifdef NO_ASN1_TYPEDEFS 65656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define ASN1_INTEGER ASN1_STRING 66656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define ASN1_ENUMERATED ASN1_STRING 67656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define ASN1_BIT_STRING ASN1_STRING 68656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define ASN1_OCTET_STRING ASN1_STRING 69656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define ASN1_PRINTABLESTRING ASN1_STRING 70656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define ASN1_T61STRING ASN1_STRING 71656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define ASN1_IA5STRING ASN1_STRING 72656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define ASN1_UTCTIME ASN1_STRING 73656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define ASN1_GENERALIZEDTIME ASN1_STRING 74656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define ASN1_TIME ASN1_STRING 75656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define ASN1_GENERALSTRING ASN1_STRING 76656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define ASN1_UNIVERSALSTRING ASN1_STRING 77656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define ASN1_BMPSTRING ASN1_STRING 78656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define ASN1_VISIBLESTRING ASN1_STRING 79656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define ASN1_UTF8STRING ASN1_STRING 80656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define ASN1_BOOLEAN int 81656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define ASN1_NULL int 82656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#else 83656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct asn1_string_st ASN1_INTEGER; 84656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct asn1_string_st ASN1_ENUMERATED; 85656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct asn1_string_st ASN1_BIT_STRING; 86656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct asn1_string_st ASN1_OCTET_STRING; 87656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct asn1_string_st ASN1_PRINTABLESTRING; 88656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct asn1_string_st ASN1_T61STRING; 89656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct asn1_string_st ASN1_IA5STRING; 90656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct asn1_string_st ASN1_GENERALSTRING; 91656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct asn1_string_st ASN1_UNIVERSALSTRING; 92656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct asn1_string_st ASN1_BMPSTRING; 93656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct asn1_string_st ASN1_UTCTIME; 94656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct asn1_string_st ASN1_TIME; 95656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct asn1_string_st ASN1_GENERALIZEDTIME; 96656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct asn1_string_st ASN1_VISIBLESTRING; 97656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct asn1_string_st ASN1_UTF8STRING; 98392aa7cc7d2b122614c5393c3e357da07fd07af3Brian Carlstromtypedef struct asn1_string_st ASN1_STRING; 99656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef int ASN1_BOOLEAN; 100656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef int ASN1_NULL; 101656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#endif 102656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project 103392aa7cc7d2b122614c5393c3e357da07fd07af3Brian Carlstromtypedef struct ASN1_ITEM_st ASN1_ITEM; 104221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstromtypedef struct asn1_pctx_st ASN1_PCTX; 105221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom 106656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#ifdef OPENSSL_SYS_WIN32 107656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#undef X509_NAME 108656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#undef X509_EXTENSIONS 109656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#undef X509_CERT_PAIR 110656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#undef PKCS7_ISSUER_AND_SERIAL 111e45f106cb6b47af1f21efe76e933bdea2f5dd1caNagendra Modadugu#undef OCSP_REQUEST 112e45f106cb6b47af1f21efe76e933bdea2f5dd1caNagendra Modadugu#undef OCSP_RESPONSE 113656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#endif 114656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project 115656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#ifdef BIGNUM 116656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#undef BIGNUM 117656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#endif 118656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct bignum_st BIGNUM; 119656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct bignum_ctx BN_CTX; 120656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct bn_blinding_st BN_BLINDING; 121656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct bn_mont_ctx_st BN_MONT_CTX; 122656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct bn_recp_ctx_st BN_RECP_CTX; 123656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct bn_gencb_st BN_GENCB; 124656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project 125656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct buf_mem_st BUF_MEM; 126656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project 127656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct evp_cipher_st EVP_CIPHER; 128656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct evp_cipher_ctx_st EVP_CIPHER_CTX; 129656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct env_md_st EVP_MD; 130656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct env_md_ctx_st EVP_MD_CTX; 131656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct evp_pkey_st EVP_PKEY; 132656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project 133221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstromtypedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD; 134221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom 135221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstromtypedef struct evp_pkey_method_st EVP_PKEY_METHOD; 136221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstromtypedef struct evp_pkey_ctx_st EVP_PKEY_CTX; 137221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom 138656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct dh_st DH; 139656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct dh_method DH_METHOD; 140656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project 141656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct dsa_st DSA; 142656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct dsa_method DSA_METHOD; 143656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project 144656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct rsa_st RSA; 145656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct rsa_meth_st RSA_METHOD; 146656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project 147656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct rand_meth_st RAND_METHOD; 148656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project 149656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct ecdh_method ECDH_METHOD; 150656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct ecdsa_method ECDSA_METHOD; 151656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project 152656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct x509_st X509; 153656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct X509_algor_st X509_ALGOR; 154656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct X509_crl_st X509_CRL; 155221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstromtypedef struct x509_crl_method_st X509_CRL_METHOD; 156221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstromtypedef struct x509_revoked_st X509_REVOKED; 157656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct X509_name_st X509_NAME; 158221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstromtypedef struct X509_pubkey_st X509_PUBKEY; 159656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct x509_store_st X509_STORE; 160656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct x509_store_ctx_st X509_STORE_CTX; 161221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom 162221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstromtypedef struct pkcs8_priv_key_info_st PKCS8_PRIV_KEY_INFO; 163656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project 164656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct v3_ext_ctx X509V3_CTX; 165656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct conf_st CONF; 166656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project 167656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct store_st STORE; 168656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct store_method_st STORE_METHOD; 169656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project 170656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct ui_st UI; 171656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct ui_method_st UI_METHOD; 172656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project 173656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct st_ERR_FNS ERR_FNS; 174656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project 175656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct engine_st ENGINE; 176221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstromtypedef struct ssl_st SSL; 177221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstromtypedef struct ssl_ctx_st SSL_CTX; 178656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project 179656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct X509_POLICY_NODE_st X509_POLICY_NODE; 180656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct X509_POLICY_LEVEL_st X509_POLICY_LEVEL; 181656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct X509_POLICY_TREE_st X509_POLICY_TREE; 182656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct X509_POLICY_CACHE_st X509_POLICY_CACHE; 183656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project 184221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstromtypedef struct AUTHORITY_KEYID_st AUTHORITY_KEYID; 185221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstromtypedef struct DIST_POINT_st DIST_POINT; 186221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstromtypedef struct ISSUING_DIST_POINT_st ISSUING_DIST_POINT; 187221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstromtypedef struct NAME_CONSTRAINTS_st NAME_CONSTRAINTS; 188221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom 189656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project /* If placed in pkcs12.h, we end up with a circular depency with pkcs7.h */ 190656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define DECLARE_PKCS12_STACK_OF(type) /* Nothing */ 191656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define IMPLEMENT_PKCS12_STACK_OF(type) /* Nothing */ 192656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project 193656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct crypto_ex_data_st CRYPTO_EX_DATA; 194656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project/* Callback types for crypto.h */ 195656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef int CRYPTO_EX_new(void *parent, void *ptr, CRYPTO_EX_DATA *ad, 196656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project int idx, long argl, void *argp); 197656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef void CRYPTO_EX_free(void *parent, void *ptr, CRYPTO_EX_DATA *ad, 198656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project int idx, long argl, void *argp); 199656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef int CRYPTO_EX_dup(CRYPTO_EX_DATA *to, CRYPTO_EX_DATA *from, void *from_d, 200656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project int idx, long argl, void *argp); 201656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project 202656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct ocsp_req_ctx_st OCSP_REQ_CTX; 203656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct ocsp_response_st OCSP_RESPONSE; 204656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct ocsp_responder_id_st OCSP_RESPID; 205656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project 206c64f6fe2be99cb3fa8e491b5bede9a217de87a4cKenny Root#ifdef __cplusplus 207c64f6fe2be99cb3fa8e491b5bede9a217de87a4cKenny Root} 208c64f6fe2be99cb3fa8e491b5bede9a217de87a4cKenny Root#endif 209656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#endif /* def HEADER_OPENSSL_TYPES_H */ 210