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