ssl/libcrypto/src/crypto/x509v3/v3err.c
changeset 0 e4d67989cc36
equal deleted inserted replaced
-1:000000000000 0:e4d67989cc36
       
     1 /* crypto/x509v3/v3err.c */
       
     2 /* ====================================================================
       
     3  * Copyright (c) 1999-2005 The OpenSSL Project.  All rights reserved.
       
     4  *
       
     5  * Redistribution and use in source and binary forms, with or without
       
     6  * modification, are permitted provided that the following conditions
       
     7  * are met:
       
     8  *
       
     9  * 1. Redistributions of source code must retain the above copyright
       
    10  *    notice, this list of conditions and the following disclaimer. 
       
    11  *
       
    12  * 2. Redistributions in binary form must reproduce the above copyright
       
    13  *    notice, this list of conditions and the following disclaimer in
       
    14  *    the documentation and/or other materials provided with the
       
    15  *    distribution.
       
    16  *
       
    17  * 3. All advertising materials mentioning features or use of this
       
    18  *    software must display the following acknowledgment:
       
    19  *    "This product includes software developed by the OpenSSL Project
       
    20  *    for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)"
       
    21  *
       
    22  * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
       
    23  *    endorse or promote products derived from this software without
       
    24  *    prior written permission. For written permission, please contact
       
    25  *    openssl-core@OpenSSL.org.
       
    26  *
       
    27  * 5. Products derived from this software may not be called "OpenSSL"
       
    28  *    nor may "OpenSSL" appear in their names without prior written
       
    29  *    permission of the OpenSSL Project.
       
    30  *
       
    31  * 6. Redistributions of any form whatsoever must retain the following
       
    32  *    acknowledgment:
       
    33  *    "This product includes software developed by the OpenSSL Project
       
    34  *    for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)"
       
    35  *
       
    36  * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
       
    37  * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
       
    38  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
       
    39  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
       
    40  * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
       
    41  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
       
    42  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
       
    43  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
       
    44  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
       
    45  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
       
    46  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
       
    47  * OF THE POSSIBILITY OF SUCH DAMAGE.
       
    48  * ====================================================================
       
    49  *
       
    50  * This product includes cryptographic software written by Eric Young
       
    51  * (eay@cryptsoft.com).  This product includes software written by Tim
       
    52  * Hudson (tjh@cryptsoft.com).
       
    53  *
       
    54  */
       
    55  /*
       
    56  © Portions copyright (c) 2006 Nokia Corporation.  All rights reserved.
       
    57  */
       
    58 
       
    59 
       
    60 
       
    61 /* NOTE: this file was auto generated by the mkerr.pl script: any changes
       
    62  * made to it will be overwritten when the script next updates this file,
       
    63  * only reason strings will be preserved.
       
    64  */
       
    65 
       
    66 #include <stdio.h>
       
    67 #include <openssl/err.h>
       
    68 #include <openssl/x509v3.h>
       
    69 #if (defined(SYMBIAN) && (defined(__WINSCW__) || defined(__WINS__)))
       
    70 #include "libcrypto_wsd_macros.h"
       
    71 #include "libcrypto_wsd.h"
       
    72 #endif
       
    73 
       
    74 /* BEGIN ERROR CODES */
       
    75 #ifndef OPENSSL_NO_ERR
       
    76 
       
    77 #define ERR_FUNC(func) ERR_PACK(ERR_LIB_X509V3,func,0)
       
    78 #define ERR_REASON(reason) ERR_PACK(ERR_LIB_X509V3,0,reason)
       
    79 
       
    80 #ifndef EMULATOR
       
    81 static ERR_STRING_DATA X509V3_str_functs[]=
       
    82 	{
       
    83 {ERR_FUNC(X509V3_F_ASIDENTIFIERCHOICE_CANONIZE),	"ASIDENTIFIERCHOICE_CANONIZE"},
       
    84 {ERR_FUNC(X509V3_F_ASIDENTIFIERCHOICE_IS_CANONICAL),	"ASIDENTIFIERCHOICE_IS_CANONICAL"},
       
    85 {ERR_FUNC(X509V3_F_COPY_EMAIL),	"COPY_EMAIL"},
       
    86 {ERR_FUNC(X509V3_F_COPY_ISSUER),	"COPY_ISSUER"},
       
    87 {ERR_FUNC(X509V3_F_DO_DIRNAME),	"DO_DIRNAME"},
       
    88 {ERR_FUNC(X509V3_F_DO_EXT_CONF),	"DO_EXT_CONF"},
       
    89 {ERR_FUNC(X509V3_F_DO_EXT_I2D),	"DO_EXT_I2D"},
       
    90 {ERR_FUNC(X509V3_F_DO_EXT_NCONF),	"DO_EXT_NCONF"},
       
    91 {ERR_FUNC(X509V3_F_DO_I2V_NAME_CONSTRAINTS),	"DO_I2V_NAME_CONSTRAINTS"},
       
    92 {ERR_FUNC(X509V3_F_HEX_TO_STRING),	"hex_to_string"},
       
    93 {ERR_FUNC(X509V3_F_I2S_ASN1_ENUMERATED),	"i2s_ASN1_ENUMERATED"},
       
    94 {ERR_FUNC(X509V3_F_I2S_ASN1_IA5STRING),	"I2S_ASN1_IA5STRING"},
       
    95 {ERR_FUNC(X509V3_F_I2S_ASN1_INTEGER),	"i2s_ASN1_INTEGER"},
       
    96 {ERR_FUNC(X509V3_F_I2V_AUTHORITY_INFO_ACCESS),	"I2V_AUTHORITY_INFO_ACCESS"},
       
    97 {ERR_FUNC(X509V3_F_NOTICE_SECTION),	"NOTICE_SECTION"},
       
    98 {ERR_FUNC(X509V3_F_NREF_NOS),	"NREF_NOS"},
       
    99 {ERR_FUNC(X509V3_F_POLICY_SECTION),	"POLICY_SECTION"},
       
   100 {ERR_FUNC(X509V3_F_PROCESS_PCI_VALUE),	"PROCESS_PCI_VALUE"},
       
   101 {ERR_FUNC(X509V3_F_R2I_CERTPOL),	"R2I_CERTPOL"},
       
   102 {ERR_FUNC(X509V3_F_R2I_PCI),	"R2I_PCI"},
       
   103 {ERR_FUNC(X509V3_F_S2I_ASN1_IA5STRING),	"S2I_ASN1_IA5STRING"},
       
   104 {ERR_FUNC(X509V3_F_S2I_ASN1_INTEGER),	"s2i_ASN1_INTEGER"},
       
   105 {ERR_FUNC(X509V3_F_S2I_ASN1_OCTET_STRING),	"s2i_ASN1_OCTET_STRING"},
       
   106 {ERR_FUNC(X509V3_F_S2I_ASN1_SKEY_ID),	"S2I_ASN1_SKEY_ID"},
       
   107 {ERR_FUNC(X509V3_F_S2I_SKEY_ID),	"S2I_SKEY_ID"},
       
   108 {ERR_FUNC(X509V3_F_STRING_TO_HEX),	"string_to_hex"},
       
   109 {ERR_FUNC(X509V3_F_SXNET_ADD_ID_ASC),	"SXNET_add_id_asc"},
       
   110 {ERR_FUNC(X509V3_F_SXNET_ADD_ID_INTEGER),	"SXNET_add_id_INTEGER"},
       
   111 {ERR_FUNC(X509V3_F_SXNET_ADD_ID_ULONG),	"SXNET_add_id_ulong"},
       
   112 {ERR_FUNC(X509V3_F_SXNET_GET_ID_ASC),	"SXNET_get_id_asc"},
       
   113 {ERR_FUNC(X509V3_F_SXNET_GET_ID_ULONG),	"SXNET_get_id_ulong"},
       
   114 {ERR_FUNC(X509V3_F_V2I_ASIDENTIFIERS),	"V2I_ASIDENTIFIERS"},
       
   115 {ERR_FUNC(X509V3_F_V2I_ASN1_BIT_STRING),	"v2i_ASN1_BIT_STRING"},
       
   116 {ERR_FUNC(X509V3_F_V2I_AUTHORITY_INFO_ACCESS),	"V2I_AUTHORITY_INFO_ACCESS"},
       
   117 {ERR_FUNC(X509V3_F_V2I_AUTHORITY_KEYID),	"V2I_AUTHORITY_KEYID"},
       
   118 {ERR_FUNC(X509V3_F_V2I_BASIC_CONSTRAINTS),	"V2I_BASIC_CONSTRAINTS"},
       
   119 {ERR_FUNC(X509V3_F_V2I_CRLD),	"V2I_CRLD"},
       
   120 {ERR_FUNC(X509V3_F_V2I_EXTENDED_KEY_USAGE),	"V2I_EXTENDED_KEY_USAGE"},
       
   121 {ERR_FUNC(X509V3_F_V2I_GENERAL_NAMES),	"v2i_GENERAL_NAMES"},
       
   122 {ERR_FUNC(X509V3_F_V2I_GENERAL_NAME_EX),	"v2i_GENERAL_NAME_ex"},
       
   123 {ERR_FUNC(X509V3_F_V2I_IPADDRBLOCKS),	"V2I_IPADDRBLOCKS"},
       
   124 {ERR_FUNC(X509V3_F_V2I_ISSUER_ALT),	"V2I_ISSUER_ALT"},
       
   125 {ERR_FUNC(X509V3_F_V2I_NAME_CONSTRAINTS),	"V2I_NAME_CONSTRAINTS"},
       
   126 {ERR_FUNC(X509V3_F_V2I_POLICY_CONSTRAINTS),	"V2I_POLICY_CONSTRAINTS"},
       
   127 {ERR_FUNC(X509V3_F_V2I_POLICY_MAPPINGS),	"V2I_POLICY_MAPPINGS"},
       
   128 {ERR_FUNC(X509V3_F_V2I_SUBJECT_ALT),	"V2I_SUBJECT_ALT"},
       
   129 {ERR_FUNC(X509V3_F_V3_ADDR_VALIDATE_PATH_INTERNAL),	"V3_ADDR_VALIDATE_PATH_INTERNAL"},
       
   130 {ERR_FUNC(X509V3_F_V3_GENERIC_EXTENSION),	"V3_GENERIC_EXTENSION"},
       
   131 {ERR_FUNC(X509V3_F_X509V3_ADD1_I2D),	"X509V3_add1_i2d"},
       
   132 {ERR_FUNC(X509V3_F_X509V3_ADD_VALUE),	"X509V3_add_value"},
       
   133 {ERR_FUNC(X509V3_F_X509V3_EXT_ADD),	"X509V3_EXT_add"},
       
   134 {ERR_FUNC(X509V3_F_X509V3_EXT_ADD_ALIAS),	"X509V3_EXT_add_alias"},
       
   135 {ERR_FUNC(X509V3_F_X509V3_EXT_CONF),	"X509V3_EXT_conf"},
       
   136 {ERR_FUNC(X509V3_F_X509V3_EXT_I2D),	"X509V3_EXT_i2d"},
       
   137 {ERR_FUNC(X509V3_F_X509V3_EXT_NCONF),	"X509V3_EXT_nconf"},
       
   138 {ERR_FUNC(X509V3_F_X509V3_GET_SECTION),	"X509V3_get_section"},
       
   139 {ERR_FUNC(X509V3_F_X509V3_GET_STRING),	"X509V3_get_string"},
       
   140 {ERR_FUNC(X509V3_F_X509V3_GET_VALUE_BOOL),	"X509V3_get_value_bool"},
       
   141 {ERR_FUNC(X509V3_F_X509V3_PARSE_LIST),	"X509V3_parse_list"},
       
   142 {ERR_FUNC(X509V3_F_X509_PURPOSE_ADD),	"X509_PURPOSE_add"},
       
   143 {ERR_FUNC(X509V3_F_X509_PURPOSE_SET),	"X509_PURPOSE_set"},
       
   144 {0,NULL}
       
   145 	};
       
   146 
       
   147 static ERR_STRING_DATA X509V3_str_reasons[]=
       
   148 	{
       
   149 {ERR_REASON(X509V3_R_BAD_IP_ADDRESS)     ,"bad ip address"},
       
   150 {ERR_REASON(X509V3_R_BAD_OBJECT)         ,"bad object"},
       
   151 {ERR_REASON(X509V3_R_BN_DEC2BN_ERROR)    ,"bn dec2bn error"},
       
   152 {ERR_REASON(X509V3_R_BN_TO_ASN1_INTEGER_ERROR),"bn to asn1 integer error"},
       
   153 {ERR_REASON(X509V3_R_DIRNAME_ERROR)      ,"dirname error"},
       
   154 {ERR_REASON(X509V3_R_DUPLICATE_ZONE_ID)  ,"duplicate zone id"},
       
   155 {ERR_REASON(X509V3_R_ERROR_CONVERTING_ZONE),"error converting zone"},
       
   156 {ERR_REASON(X509V3_R_ERROR_CREATING_EXTENSION),"error creating extension"},
       
   157 {ERR_REASON(X509V3_R_ERROR_IN_EXTENSION) ,"error in extension"},
       
   158 {ERR_REASON(X509V3_R_EXPECTED_A_SECTION_NAME),"expected a section name"},
       
   159 {ERR_REASON(X509V3_R_EXTENSION_EXISTS)   ,"extension exists"},
       
   160 {ERR_REASON(X509V3_R_EXTENSION_NAME_ERROR),"extension name error"},
       
   161 {ERR_REASON(X509V3_R_EXTENSION_NOT_FOUND),"extension not found"},
       
   162 {ERR_REASON(X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED),"extension setting not supported"},
       
   163 {ERR_REASON(X509V3_R_EXTENSION_VALUE_ERROR),"extension value error"},
       
   164 {ERR_REASON(X509V3_R_ILLEGAL_EMPTY_EXTENSION),"illegal empty extension"},
       
   165 {ERR_REASON(X509V3_R_ILLEGAL_HEX_DIGIT)  ,"illegal hex digit"},
       
   166 {ERR_REASON(X509V3_R_INCORRECT_POLICY_SYNTAX_TAG),"incorrect policy syntax tag"},
       
   167 {ERR_REASON(X509V3_R_INVALID_ASNUMBER)   ,"invalid asnumber"},
       
   168 {ERR_REASON(X509V3_R_INVALID_ASRANGE)    ,"invalid asrange"},
       
   169 {ERR_REASON(X509V3_R_INVALID_BOOLEAN_STRING),"invalid boolean string"},
       
   170 {ERR_REASON(X509V3_R_INVALID_EXTENSION_STRING),"invalid extension string"},
       
   171 {ERR_REASON(X509V3_R_INVALID_INHERITANCE),"invalid inheritance"},
       
   172 {ERR_REASON(X509V3_R_INVALID_IPADDRESS)  ,"invalid ipaddress"},
       
   173 {ERR_REASON(X509V3_R_INVALID_NAME)       ,"invalid name"},
       
   174 {ERR_REASON(X509V3_R_INVALID_NULL_ARGUMENT),"invalid null argument"},
       
   175 {ERR_REASON(X509V3_R_INVALID_NULL_NAME)  ,"invalid null name"},
       
   176 {ERR_REASON(X509V3_R_INVALID_NULL_VALUE) ,"invalid null value"},
       
   177 {ERR_REASON(X509V3_R_INVALID_NUMBER)     ,"invalid number"},
       
   178 {ERR_REASON(X509V3_R_INVALID_NUMBERS)    ,"invalid numbers"},
       
   179 {ERR_REASON(X509V3_R_INVALID_OBJECT_IDENTIFIER),"invalid object identifier"},
       
   180 {ERR_REASON(X509V3_R_INVALID_OPTION)     ,"invalid option"},
       
   181 {ERR_REASON(X509V3_R_INVALID_POLICY_IDENTIFIER),"invalid policy identifier"},
       
   182 {ERR_REASON(X509V3_R_INVALID_PROXY_POLICY_SETTING),"invalid proxy policy setting"},
       
   183 {ERR_REASON(X509V3_R_INVALID_PURPOSE)    ,"invalid purpose"},
       
   184 {ERR_REASON(X509V3_R_INVALID_SAFI)       ,"invalid safi"},
       
   185 {ERR_REASON(X509V3_R_INVALID_SECTION)    ,"invalid section"},
       
   186 {ERR_REASON(X509V3_R_INVALID_SYNTAX)     ,"invalid syntax"},
       
   187 {ERR_REASON(X509V3_R_ISSUER_DECODE_ERROR),"issuer decode error"},
       
   188 {ERR_REASON(X509V3_R_MISSING_VALUE)      ,"missing value"},
       
   189 {ERR_REASON(X509V3_R_NEED_ORGANIZATION_AND_NUMBERS),"need organization and numbers"},
       
   190 {ERR_REASON(X509V3_R_NO_CONFIG_DATABASE) ,"no config database"},
       
   191 {ERR_REASON(X509V3_R_NO_ISSUER_CERTIFICATE),"no issuer certificate"},
       
   192 {ERR_REASON(X509V3_R_NO_ISSUER_DETAILS)  ,"no issuer details"},
       
   193 {ERR_REASON(X509V3_R_NO_POLICY_IDENTIFIER),"no policy identifier"},
       
   194 {ERR_REASON(X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED),"no proxy cert policy language defined"},
       
   195 {ERR_REASON(X509V3_R_NO_PUBLIC_KEY)      ,"no public key"},
       
   196 {ERR_REASON(X509V3_R_NO_SUBJECT_DETAILS) ,"no subject details"},
       
   197 {ERR_REASON(X509V3_R_ODD_NUMBER_OF_DIGITS),"odd number of digits"},
       
   198 {ERR_REASON(X509V3_R_OPERATION_NOT_DEFINED),"operation not defined"},
       
   199 {ERR_REASON(X509V3_R_OTHERNAME_ERROR)    ,"othername error"},
       
   200 {ERR_REASON(X509V3_R_POLICY_LANGUAGE_ALREADTY_DEFINED),"policy language alreadty defined"},
       
   201 {ERR_REASON(X509V3_R_POLICY_PATH_LENGTH) ,"policy path length"},
       
   202 {ERR_REASON(X509V3_R_POLICY_PATH_LENGTH_ALREADTY_DEFINED),"policy path length alreadty defined"},
       
   203 {ERR_REASON(X509V3_R_POLICY_SYNTAX_NOT_CURRENTLY_SUPPORTED),"policy syntax not currently supported"},
       
   204 {ERR_REASON(X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY),"policy when proxy language requires no policy"},
       
   205 {ERR_REASON(X509V3_R_SECTION_NOT_FOUND)  ,"section not found"},
       
   206 {ERR_REASON(X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS),"unable to get issuer details"},
       
   207 {ERR_REASON(X509V3_R_UNABLE_TO_GET_ISSUER_KEYID),"unable to get issuer keyid"},
       
   208 {ERR_REASON(X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT),"unknown bit string argument"},
       
   209 {ERR_REASON(X509V3_R_UNKNOWN_EXTENSION)  ,"unknown extension"},
       
   210 {ERR_REASON(X509V3_R_UNKNOWN_EXTENSION_NAME),"unknown extension name"},
       
   211 {ERR_REASON(X509V3_R_UNKNOWN_OPTION)     ,"unknown option"},
       
   212 {ERR_REASON(X509V3_R_UNSUPPORTED_OPTION) ,"unsupported option"},
       
   213 {ERR_REASON(X509V3_R_USER_TOO_LONG)      ,"user too long"},
       
   214 {0,NULL}
       
   215 	};
       
   216 
       
   217 #else //EMULATOR
       
   218 const ERR_STRING_DATA temp_X509V3_str_functs[]=
       
   219 	{
       
   220 {ERR_FUNC(X509V3_F_ASIDENTIFIERCHOICE_CANONIZE),	"ASIDENTIFIERCHOICE_CANONIZE"},
       
   221 {ERR_FUNC(X509V3_F_ASIDENTIFIERCHOICE_IS_CANONICAL),	"ASIDENTIFIERCHOICE_IS_CANONICAL"},
       
   222 {ERR_FUNC(X509V3_F_COPY_EMAIL),	"COPY_EMAIL"},
       
   223 {ERR_FUNC(X509V3_F_COPY_ISSUER),	"COPY_ISSUER"},
       
   224 {ERR_FUNC(X509V3_F_DO_DIRNAME),	"DO_DIRNAME"},
       
   225 {ERR_FUNC(X509V3_F_DO_EXT_CONF),	"DO_EXT_CONF"},
       
   226 {ERR_FUNC(X509V3_F_DO_EXT_I2D),	"DO_EXT_I2D"},
       
   227 {ERR_FUNC(X509V3_F_DO_EXT_NCONF),	"DO_EXT_NCONF"},
       
   228 {ERR_FUNC(X509V3_F_DO_I2V_NAME_CONSTRAINTS),	"DO_I2V_NAME_CONSTRAINTS"},
       
   229 {ERR_FUNC(X509V3_F_HEX_TO_STRING),	"hex_to_string"},
       
   230 {ERR_FUNC(X509V3_F_I2S_ASN1_ENUMERATED),	"i2s_ASN1_ENUMERATED"},
       
   231 {ERR_FUNC(X509V3_F_I2S_ASN1_IA5STRING),	"I2S_ASN1_IA5STRING"},
       
   232 {ERR_FUNC(X509V3_F_I2S_ASN1_INTEGER),	"i2s_ASN1_INTEGER"},
       
   233 {ERR_FUNC(X509V3_F_I2V_AUTHORITY_INFO_ACCESS),	"I2V_AUTHORITY_INFO_ACCESS"},
       
   234 {ERR_FUNC(X509V3_F_NOTICE_SECTION),	"NOTICE_SECTION"},
       
   235 {ERR_FUNC(X509V3_F_NREF_NOS),	"NREF_NOS"},
       
   236 {ERR_FUNC(X509V3_F_POLICY_SECTION),	"POLICY_SECTION"},
       
   237 {ERR_FUNC(X509V3_F_PROCESS_PCI_VALUE),	"PROCESS_PCI_VALUE"},
       
   238 {ERR_FUNC(X509V3_F_R2I_CERTPOL),	"R2I_CERTPOL"},
       
   239 {ERR_FUNC(X509V3_F_R2I_PCI),	"R2I_PCI"},
       
   240 {ERR_FUNC(X509V3_F_S2I_ASN1_IA5STRING),	"S2I_ASN1_IA5STRING"},
       
   241 {ERR_FUNC(X509V3_F_S2I_ASN1_INTEGER),	"s2i_ASN1_INTEGER"},
       
   242 {ERR_FUNC(X509V3_F_S2I_ASN1_OCTET_STRING),	"s2i_ASN1_OCTET_STRING"},
       
   243 {ERR_FUNC(X509V3_F_S2I_ASN1_SKEY_ID),	"S2I_ASN1_SKEY_ID"},
       
   244 {ERR_FUNC(X509V3_F_S2I_SKEY_ID),	"S2I_SKEY_ID"},
       
   245 {ERR_FUNC(X509V3_F_STRING_TO_HEX),	"string_to_hex"},
       
   246 {ERR_FUNC(X509V3_F_SXNET_ADD_ID_ASC),	"SXNET_add_id_asc"},
       
   247 {ERR_FUNC(X509V3_F_SXNET_ADD_ID_INTEGER),	"SXNET_add_id_INTEGER"},
       
   248 {ERR_FUNC(X509V3_F_SXNET_ADD_ID_ULONG),	"SXNET_add_id_ulong"},
       
   249 {ERR_FUNC(X509V3_F_SXNET_GET_ID_ASC),	"SXNET_get_id_asc"},
       
   250 {ERR_FUNC(X509V3_F_SXNET_GET_ID_ULONG),	"SXNET_get_id_ulong"},
       
   251 {ERR_FUNC(X509V3_F_V2I_ASIDENTIFIERS),	"V2I_ASIDENTIFIERS"},
       
   252 {ERR_FUNC(X509V3_F_V2I_ASN1_BIT_STRING),	"v2i_ASN1_BIT_STRING"},
       
   253 {ERR_FUNC(X509V3_F_V2I_AUTHORITY_INFO_ACCESS),	"V2I_AUTHORITY_INFO_ACCESS"},
       
   254 {ERR_FUNC(X509V3_F_V2I_AUTHORITY_KEYID),	"V2I_AUTHORITY_KEYID"},
       
   255 {ERR_FUNC(X509V3_F_V2I_BASIC_CONSTRAINTS),	"V2I_BASIC_CONSTRAINTS"},
       
   256 {ERR_FUNC(X509V3_F_V2I_CRLD),	"V2I_CRLD"},
       
   257 {ERR_FUNC(X509V3_F_V2I_EXTENDED_KEY_USAGE),	"V2I_EXTENDED_KEY_USAGE"},
       
   258 {ERR_FUNC(X509V3_F_V2I_GENERAL_NAMES),	"v2i_GENERAL_NAMES"},
       
   259 {ERR_FUNC(X509V3_F_V2I_GENERAL_NAME_EX),	"v2i_GENERAL_NAME_ex"},
       
   260 {ERR_FUNC(X509V3_F_V2I_IPADDRBLOCKS),	"V2I_IPADDRBLOCKS"},
       
   261 {ERR_FUNC(X509V3_F_V2I_ISSUER_ALT),	"V2I_ISSUER_ALT"},
       
   262 {ERR_FUNC(X509V3_F_V2I_NAME_CONSTRAINTS),	"V2I_NAME_CONSTRAINTS"},
       
   263 {ERR_FUNC(X509V3_F_V2I_POLICY_CONSTRAINTS),	"V2I_POLICY_CONSTRAINTS"},
       
   264 {ERR_FUNC(X509V3_F_V2I_POLICY_MAPPINGS),	"V2I_POLICY_MAPPINGS"},
       
   265 {ERR_FUNC(X509V3_F_V2I_SUBJECT_ALT),	"V2I_SUBJECT_ALT"},
       
   266 {ERR_FUNC(X509V3_F_V3_ADDR_VALIDATE_PATH_INTERNAL),	"V3_ADDR_VALIDATE_PATH_INTERNAL"},
       
   267 {ERR_FUNC(X509V3_F_V3_GENERIC_EXTENSION),	"V3_GENERIC_EXTENSION"},
       
   268 {ERR_FUNC(X509V3_F_X509V3_ADD1_I2D),	"X509V3_add1_i2d"},
       
   269 {ERR_FUNC(X509V3_F_X509V3_ADD_VALUE),	"X509V3_add_value"},
       
   270 {ERR_FUNC(X509V3_F_X509V3_EXT_ADD),	"X509V3_EXT_add"},
       
   271 {ERR_FUNC(X509V3_F_X509V3_EXT_ADD_ALIAS),	"X509V3_EXT_add_alias"},
       
   272 {ERR_FUNC(X509V3_F_X509V3_EXT_CONF),	"X509V3_EXT_conf"},
       
   273 {ERR_FUNC(X509V3_F_X509V3_EXT_I2D),	"X509V3_EXT_i2d"},
       
   274 {ERR_FUNC(X509V3_F_X509V3_EXT_NCONF),	"X509V3_EXT_nconf"},
       
   275 {ERR_FUNC(X509V3_F_X509V3_GET_SECTION),	"X509V3_get_section"},
       
   276 {ERR_FUNC(X509V3_F_X509V3_GET_STRING),	"X509V3_get_string"},
       
   277 {ERR_FUNC(X509V3_F_X509V3_GET_VALUE_BOOL),	"X509V3_get_value_bool"},
       
   278 {ERR_FUNC(X509V3_F_X509V3_PARSE_LIST),	"X509V3_parse_list"},
       
   279 {ERR_FUNC(X509V3_F_X509_PURPOSE_ADD),	"X509_PURPOSE_add"},
       
   280 {ERR_FUNC(X509V3_F_X509_PURPOSE_SET),	"X509_PURPOSE_set"},
       
   281 {0,NULL}
       
   282 	};
       
   283 
       
   284 const ERR_STRING_DATA temp_X509V3_str_reasons[]=
       
   285 	{
       
   286 {ERR_REASON(X509V3_R_BAD_IP_ADDRESS)     ,"bad ip address"},
       
   287 {ERR_REASON(X509V3_R_BAD_OBJECT)         ,"bad object"},
       
   288 {ERR_REASON(X509V3_R_BN_DEC2BN_ERROR)    ,"bn dec2bn error"},
       
   289 {ERR_REASON(X509V3_R_BN_TO_ASN1_INTEGER_ERROR),"bn to asn1 integer error"},
       
   290 {ERR_REASON(X509V3_R_DIRNAME_ERROR)      ,"dirname error"},
       
   291 {ERR_REASON(X509V3_R_DUPLICATE_ZONE_ID)  ,"duplicate zone id"},
       
   292 {ERR_REASON(X509V3_R_ERROR_CONVERTING_ZONE),"error converting zone"},
       
   293 {ERR_REASON(X509V3_R_ERROR_CREATING_EXTENSION),"error creating extension"},
       
   294 {ERR_REASON(X509V3_R_ERROR_IN_EXTENSION) ,"error in extension"},
       
   295 {ERR_REASON(X509V3_R_EXPECTED_A_SECTION_NAME),"expected a section name"},
       
   296 {ERR_REASON(X509V3_R_EXTENSION_EXISTS)   ,"extension exists"},
       
   297 {ERR_REASON(X509V3_R_EXTENSION_NAME_ERROR),"extension name error"},
       
   298 {ERR_REASON(X509V3_R_EXTENSION_NOT_FOUND),"extension not found"},
       
   299 {ERR_REASON(X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED),"extension setting not supported"},
       
   300 {ERR_REASON(X509V3_R_EXTENSION_VALUE_ERROR),"extension value error"},
       
   301 {ERR_REASON(X509V3_R_ILLEGAL_EMPTY_EXTENSION),"illegal empty extension"},
       
   302 {ERR_REASON(X509V3_R_ILLEGAL_HEX_DIGIT)  ,"illegal hex digit"},
       
   303 {ERR_REASON(X509V3_R_INCORRECT_POLICY_SYNTAX_TAG),"incorrect policy syntax tag"},
       
   304 {ERR_REASON(X509V3_R_INVALID_ASNUMBER)   ,"invalid asnumber"},
       
   305 {ERR_REASON(X509V3_R_INVALID_ASRANGE)    ,"invalid asrange"},
       
   306 {ERR_REASON(X509V3_R_INVALID_BOOLEAN_STRING),"invalid boolean string"},
       
   307 {ERR_REASON(X509V3_R_INVALID_EXTENSION_STRING),"invalid extension string"},
       
   308 {ERR_REASON(X509V3_R_INVALID_INHERITANCE),"invalid inheritance"},
       
   309 {ERR_REASON(X509V3_R_INVALID_IPADDRESS)  ,"invalid ipaddress"},
       
   310 {ERR_REASON(X509V3_R_INVALID_NAME)       ,"invalid name"},
       
   311 {ERR_REASON(X509V3_R_INVALID_NULL_ARGUMENT),"invalid null argument"},
       
   312 {ERR_REASON(X509V3_R_INVALID_NULL_NAME)  ,"invalid null name"},
       
   313 {ERR_REASON(X509V3_R_INVALID_NULL_VALUE) ,"invalid null value"},
       
   314 {ERR_REASON(X509V3_R_INVALID_NUMBER)     ,"invalid number"},
       
   315 {ERR_REASON(X509V3_R_INVALID_NUMBERS)    ,"invalid numbers"},
       
   316 {ERR_REASON(X509V3_R_INVALID_OBJECT_IDENTIFIER),"invalid object identifier"},
       
   317 {ERR_REASON(X509V3_R_INVALID_OPTION)     ,"invalid option"},
       
   318 {ERR_REASON(X509V3_R_INVALID_POLICY_IDENTIFIER),"invalid policy identifier"},
       
   319 {ERR_REASON(X509V3_R_INVALID_PROXY_POLICY_SETTING),"invalid proxy policy setting"},
       
   320 {ERR_REASON(X509V3_R_INVALID_PURPOSE)    ,"invalid purpose"},
       
   321 {ERR_REASON(X509V3_R_INVALID_SAFI)       ,"invalid safi"},
       
   322 {ERR_REASON(X509V3_R_INVALID_SECTION)    ,"invalid section"},
       
   323 {ERR_REASON(X509V3_R_INVALID_SYNTAX)     ,"invalid syntax"},
       
   324 {ERR_REASON(X509V3_R_ISSUER_DECODE_ERROR),"issuer decode error"},
       
   325 {ERR_REASON(X509V3_R_MISSING_VALUE)      ,"missing value"},
       
   326 {ERR_REASON(X509V3_R_NEED_ORGANIZATION_AND_NUMBERS),"need organization and numbers"},
       
   327 {ERR_REASON(X509V3_R_NO_CONFIG_DATABASE) ,"no config database"},
       
   328 {ERR_REASON(X509V3_R_NO_ISSUER_CERTIFICATE),"no issuer certificate"},
       
   329 {ERR_REASON(X509V3_R_NO_ISSUER_DETAILS)  ,"no issuer details"},
       
   330 {ERR_REASON(X509V3_R_NO_POLICY_IDENTIFIER),"no policy identifier"},
       
   331 {ERR_REASON(X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED),"no proxy cert policy language defined"},
       
   332 {ERR_REASON(X509V3_R_NO_PUBLIC_KEY)      ,"no public key"},
       
   333 {ERR_REASON(X509V3_R_NO_SUBJECT_DETAILS) ,"no subject details"},
       
   334 {ERR_REASON(X509V3_R_ODD_NUMBER_OF_DIGITS),"odd number of digits"},
       
   335 {ERR_REASON(X509V3_R_OPERATION_NOT_DEFINED),"operation not defined"},
       
   336 {ERR_REASON(X509V3_R_OTHERNAME_ERROR)    ,"othername error"},
       
   337 {ERR_REASON(X509V3_R_POLICY_LANGUAGE_ALREADTY_DEFINED),"policy language alreadty defined"},
       
   338 {ERR_REASON(X509V3_R_POLICY_PATH_LENGTH) ,"policy path length"},
       
   339 {ERR_REASON(X509V3_R_POLICY_PATH_LENGTH_ALREADTY_DEFINED),"policy path length alreadty defined"},
       
   340 {ERR_REASON(X509V3_R_POLICY_SYNTAX_NOT_CURRENTLY_SUPPORTED),"policy syntax not currently supported"},
       
   341 {ERR_REASON(X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY),"policy when proxy language requires no policy"},
       
   342 {ERR_REASON(X509V3_R_SECTION_NOT_FOUND)  ,"section not found"},
       
   343 {ERR_REASON(X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS),"unable to get issuer details"},
       
   344 {ERR_REASON(X509V3_R_UNABLE_TO_GET_ISSUER_KEYID),"unable to get issuer keyid"},
       
   345 {ERR_REASON(X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT),"unknown bit string argument"},
       
   346 {ERR_REASON(X509V3_R_UNKNOWN_EXTENSION)  ,"unknown extension"},
       
   347 {ERR_REASON(X509V3_R_UNKNOWN_EXTENSION_NAME),"unknown extension name"},
       
   348 {ERR_REASON(X509V3_R_UNKNOWN_OPTION)     ,"unknown option"},
       
   349 {ERR_REASON(X509V3_R_UNSUPPORTED_OPTION) ,"unsupported option"},
       
   350 {ERR_REASON(X509V3_R_USER_TOO_LONG)      ,"user too long"},
       
   351 {0,NULL}
       
   352 	};
       
   353  GET_STATIC_ARRAY_FROM_TLS(X509V3_str_functs,x509v3_err,ERR_STRING_DATA)
       
   354  GET_STATIC_ARRAY_FROM_TLS(X509V3_str_reasons,x509v3_err,ERR_STRING_DATA)
       
   355  #define X509V3_str_functs (GET_WSD_VAR_NAME(X509V3_str_functs,x509v3_err, s)())
       
   356  #define X509V3_str_reasons (GET_WSD_VAR_NAME(X509V3_str_reasons,x509v3_err, s)())
       
   357 #endif //EMULATOR
       
   358 #endif
       
   359 
       
   360 
       
   361 EXPORT_C void ERR_load_X509V3_strings(void)
       
   362 	{
       
   363 #ifndef OPENSSL_NO_ERR
       
   364 
       
   365 	if (ERR_func_error_string(X509V3_str_functs[0].error) == NULL)
       
   366 		{
       
   367 		ERR_load_strings(0,X509V3_str_functs);
       
   368 		ERR_load_strings(0,X509V3_str_reasons);
       
   369 		}
       
   370 #endif
       
   371 	}