os/ossrv/ssl/libcrypto/src/crypto/x509v3/ext_dat.h
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
     1 /* ext_dat.h */
     2 /* Written by Dr Stephen N Henson (shenson@bigfoot.com) for the OpenSSL
     3  * project 1999.
     4  */
     5 /* ====================================================================
     6  * Copyright (c) 1999-2004 The OpenSSL Project.  All rights reserved.
     7  *
     8  * Redistribution and use in source and binary forms, with or without
     9  * modification, are permitted provided that the following conditions
    10  * are met:
    11  *
    12  * 1. Redistributions of source code must retain the above copyright
    13  *    notice, this list of conditions and the following disclaimer. 
    14  *
    15  * 2. Redistributions in binary form must reproduce the above copyright
    16  *    notice, this list of conditions and the following disclaimer in
    17  *    the documentation and/or other materials provided with the
    18  *    distribution.
    19  *
    20  * 3. All advertising materials mentioning features or use of this
    21  *    software must display the following acknowledgment:
    22  *    "This product includes software developed by the OpenSSL Project
    23  *    for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)"
    24  *
    25  * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
    26  *    endorse or promote products derived from this software without
    27  *    prior written permission. For written permission, please contact
    28  *    licensing@OpenSSL.org.
    29  *
    30  * 5. Products derived from this software may not be called "OpenSSL"
    31  *    nor may "OpenSSL" appear in their names without prior written
    32  *    permission of the OpenSSL Project.
    33  *
    34  * 6. Redistributions of any form whatsoever must retain the following
    35  *    acknowledgment:
    36  *    "This product includes software developed by the OpenSSL Project
    37  *    for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)"
    38  *
    39  * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
    40  * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    41  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
    42  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
    43  * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    44  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
    45  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
    46  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    47  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
    48  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
    49  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
    50  * OF THE POSSIBILITY OF SUCH DAMAGE.
    51  * ====================================================================
    52  *
    53  * This product includes cryptographic software written by Eric Young
    54  * (eay@cryptsoft.com).  This product includes software written by Tim
    55  * Hudson (tjh@cryptsoft.com).
    56  *
    57  */
    58  
    59 /*
    60  © Portions copyright (c) 2006, 2010 Nokia Corporation.  All rights reserved.
    61  */
    62 
    63 /* This file contains a table of "standard" extensions */
    64 #if (defined(SYMBIAN) && (defined(__WINSCW__) || defined(__WINS__)))
    65 #include "libcrypto_wsd_macros.h"
    66 #include "libcrypto_wsd.h"
    67 #endif
    68 
    69 /* Extra declerations are added only to satisfy the RVCT2.2.
    70  RVCT4.0 is perfectly fine with out the extra declerations
    71  (the first 2 lines below)*/
    72 extern X509V3_EXT_METHOD v3_ext_ku;
    73 extern X509V3_EXT_METHOD v3_ocsp_accresp;
    74 IMPORT_C extern X509V3_EXT_METHOD v3_ext_ku;
    75 IMPORT_C extern X509V3_EXT_METHOD v3_ocsp_accresp;
    76 
    77 extern X509V3_EXT_METHOD v3_bcons, v3_nscert, v3_key_usage;
    78 extern X509V3_EXT_METHOD v3_pkey_usage_period, v3_sxnet, v3_info, v3_sinfo;
    79 extern X509V3_EXT_METHOD v3_ns_ia5_list[], v3_alt[], v3_skey_id, v3_akey_id;
    80 extern X509V3_EXT_METHOD v3_crl_num, v3_crl_reason, v3_crl_invdate;
    81 extern X509V3_EXT_METHOD v3_delta_crl, v3_cpols, v3_crld;
    82 extern X509V3_EXT_METHOD v3_ocsp_nonce, v3_ocsp_acutoff;
    83 extern X509V3_EXT_METHOD v3_ocsp_crlid, v3_ocsp_nocheck, v3_ocsp_serviceloc;
    84 extern X509V3_EXT_METHOD v3_crl_hold, v3_pci;
    85 extern X509V3_EXT_METHOD v3_policy_mappings, v3_policy_constraints;
    86 extern X509V3_EXT_METHOD v3_name_constraints, v3_inhibit_anyp;
    87 
    88 /* This table will be searched using OBJ_bsearch so it *must* kept in
    89  * order of the ext_nid values.
    90  */
    91 #ifndef EMULATOR
    92 static X509V3_EXT_METHOD *standard_exts[] = {
    93 &v3_nscert,
    94 &v3_ns_ia5_list[0],
    95 &v3_ns_ia5_list[1],
    96 &v3_ns_ia5_list[2],
    97 &v3_ns_ia5_list[3],
    98 &v3_ns_ia5_list[4],
    99 &v3_ns_ia5_list[5],
   100 &v3_ns_ia5_list[6],
   101 &v3_skey_id,
   102 &v3_key_usage,
   103 &v3_pkey_usage_period,
   104 &v3_alt[0],
   105 &v3_alt[1],
   106 &v3_bcons,
   107 &v3_crl_num,
   108 &v3_cpols,
   109 &v3_akey_id,
   110 &v3_crld,
   111 &v3_ext_ku,
   112 &v3_delta_crl,
   113 &v3_crl_reason,
   114 #ifndef OPENSSL_NO_OCSP
   115 &v3_crl_invdate,
   116 #endif
   117 &v3_sxnet,
   118 &v3_info,
   119 #ifndef OPENSSL_NO_OCSP
   120 &v3_ocsp_nonce,
   121 &v3_ocsp_crlid,
   122 &v3_ocsp_accresp,
   123 &v3_ocsp_nocheck,
   124 &v3_ocsp_acutoff,
   125 &v3_ocsp_serviceloc,
   126 #endif
   127 &v3_sinfo,
   128 &v3_policy_constraints,
   129 #ifndef OPENSSL_NO_OCSP
   130 &v3_crl_hold,
   131 #endif
   132 &v3_pci,
   133 &v3_name_constraints,
   134 &v3_policy_mappings,
   135 &v3_inhibit_anyp
   136 };
   137 #else
   138 const X509V3_EXT_METHOD *standard_exts[] = {
   139 &v3_nscert,
   140 &v3_ns_ia5_list[0],
   141 &v3_ns_ia5_list[1],
   142 &v3_ns_ia5_list[2],
   143 &v3_ns_ia5_list[3],
   144 &v3_ns_ia5_list[4],
   145 &v3_ns_ia5_list[5],
   146 &v3_ns_ia5_list[6],
   147 &v3_skey_id,
   148 &v3_key_usage,
   149 &v3_pkey_usage_period,
   150 &v3_alt[0],
   151 &v3_alt[1],
   152 &v3_bcons,
   153 &v3_crl_num,
   154 &v3_cpols,
   155 &v3_akey_id,
   156 &v3_crld,
   157 &v3_ext_ku,
   158 &v3_delta_crl,
   159 &v3_crl_reason,
   160 #ifndef OPENSSL_NO_OCSP
   161 &v3_crl_invdate,
   162 #endif
   163 &v3_sxnet,
   164 &v3_info,
   165 
   166 #ifndef OPENSSL_NO_OCSP
   167 &v3_ocsp_nonce,
   168 &v3_ocsp_crlid,
   169 &v3_ocsp_accresp,
   170 &v3_ocsp_nocheck,
   171 &v3_ocsp_acutoff,
   172 &v3_ocsp_serviceloc,
   173 #endif
   174 &v3_sinfo,
   175 &v3_policy_constraints,
   176 #ifndef OPENSSL_NO_OCSP
   177 &v3_crl_hold,
   178 #endif
   179 &v3_pci,
   180 &v3_name_constraints,
   181 &v3_policy_mappings,
   182 &v3_inhibit_anyp
   183 };
   184 #endif
   185 
   186 /* Number of standard extensions */
   187 
   188 #define STANDARD_EXTENSION_COUNT (sizeof(standard_exts)/sizeof(X509V3_EXT_METHOD *))
   189