OpenSSL
1.0.1c
Main Page
Classes
Files
File List
File Members
All
Classes
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
crypto
x509v3
v3err.c
Go to the documentation of this file.
1
/* crypto/x509v3/v3err.c */
2
/* ====================================================================
3
* Copyright (c) 1999-2007 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
*
[email protected]
.
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
* (
[email protected]
). This product includes software written by Tim
52
* Hudson (
[email protected]
).
53
*
54
*/
55
56
/* NOTE: this file was auto generated by the mkerr.pl script: any changes
57
* made to it will be overwritten when the script next updates this file,
58
* only reason strings will be preserved.
59
*/
60
61
#include <stdio.h>
62
#include <
openssl/err.h
>
63
#include <
openssl/x509v3.h
>
64
65
/* BEGIN ERROR CODES */
66
#ifndef OPENSSL_NO_ERR
67
68
#define ERR_FUNC(func) ERR_PACK(ERR_LIB_X509V3,func,0)
69
#define ERR_REASON(reason) ERR_PACK(ERR_LIB_X509V3,0,reason)
70
71
static
ERR_STRING_DATA
X509V3_str_functs[]=
72
{
73
{
ERR_FUNC
(
X509V3_F_A2I_GENERAL_NAME
),
"A2I_GENERAL_NAME"
},
74
{
ERR_FUNC
(
X509V3_F_ASIDENTIFIERCHOICE_CANONIZE
),
"ASIDENTIFIERCHOICE_CANONIZE"
},
75
{
ERR_FUNC
(
X509V3_F_ASIDENTIFIERCHOICE_IS_CANONICAL
),
"ASIDENTIFIERCHOICE_IS_CANONICAL"
},
76
{
ERR_FUNC
(
X509V3_F_COPY_EMAIL
),
"COPY_EMAIL"
},
77
{
ERR_FUNC
(
X509V3_F_COPY_ISSUER
),
"COPY_ISSUER"
},
78
{
ERR_FUNC
(
X509V3_F_DO_DIRNAME
),
"DO_DIRNAME"
},
79
{
ERR_FUNC
(
X509V3_F_DO_EXT_CONF
),
"DO_EXT_CONF"
},
80
{
ERR_FUNC
(
X509V3_F_DO_EXT_I2D
),
"DO_EXT_I2D"
},
81
{
ERR_FUNC
(
X509V3_F_DO_EXT_NCONF
),
"DO_EXT_NCONF"
},
82
{
ERR_FUNC
(
X509V3_F_DO_I2V_NAME_CONSTRAINTS
),
"DO_I2V_NAME_CONSTRAINTS"
},
83
{
ERR_FUNC
(
X509V3_F_GNAMES_FROM_SECTNAME
),
"GNAMES_FROM_SECTNAME"
},
84
{
ERR_FUNC
(
X509V3_F_HEX_TO_STRING
),
"hex_to_string"
},
85
{
ERR_FUNC
(
X509V3_F_I2S_ASN1_ENUMERATED
),
"i2s_ASN1_ENUMERATED"
},
86
{
ERR_FUNC
(
X509V3_F_I2S_ASN1_IA5STRING
),
"I2S_ASN1_IA5STRING"
},
87
{
ERR_FUNC
(
X509V3_F_I2S_ASN1_INTEGER
),
"i2s_ASN1_INTEGER"
},
88
{
ERR_FUNC
(
X509V3_F_I2V_AUTHORITY_INFO_ACCESS
),
"I2V_AUTHORITY_INFO_ACCESS"
},
89
{
ERR_FUNC
(
X509V3_F_NOTICE_SECTION
),
"NOTICE_SECTION"
},
90
{
ERR_FUNC
(
X509V3_F_NREF_NOS
),
"NREF_NOS"
},
91
{
ERR_FUNC
(
X509V3_F_POLICY_SECTION
),
"POLICY_SECTION"
},
92
{
ERR_FUNC
(
X509V3_F_PROCESS_PCI_VALUE
),
"PROCESS_PCI_VALUE"
},
93
{
ERR_FUNC
(
X509V3_F_R2I_CERTPOL
),
"R2I_CERTPOL"
},
94
{
ERR_FUNC
(
X509V3_F_R2I_PCI
),
"R2I_PCI"
},
95
{
ERR_FUNC
(
X509V3_F_S2I_ASN1_IA5STRING
),
"S2I_ASN1_IA5STRING"
},
96
{
ERR_FUNC
(
X509V3_F_S2I_ASN1_INTEGER
),
"s2i_ASN1_INTEGER"
},
97
{
ERR_FUNC
(
X509V3_F_S2I_ASN1_OCTET_STRING
),
"s2i_ASN1_OCTET_STRING"
},
98
{
ERR_FUNC
(
X509V3_F_S2I_ASN1_SKEY_ID
),
"S2I_ASN1_SKEY_ID"
},
99
{
ERR_FUNC
(
X509V3_F_S2I_SKEY_ID
),
"S2I_SKEY_ID"
},
100
{
ERR_FUNC
(
X509V3_F_SET_DIST_POINT_NAME
),
"SET_DIST_POINT_NAME"
},
101
{
ERR_FUNC
(
X509V3_F_STRING_TO_HEX
),
"string_to_hex"
},
102
{
ERR_FUNC
(
X509V3_F_SXNET_ADD_ID_ASC
),
"SXNET_add_id_asc"
},
103
{
ERR_FUNC
(
X509V3_F_SXNET_ADD_ID_INTEGER
),
"SXNET_add_id_INTEGER"
},
104
{
ERR_FUNC
(
X509V3_F_SXNET_ADD_ID_ULONG
),
"SXNET_add_id_ulong"
},
105
{
ERR_FUNC
(
X509V3_F_SXNET_GET_ID_ASC
),
"SXNET_get_id_asc"
},
106
{
ERR_FUNC
(
X509V3_F_SXNET_GET_ID_ULONG
),
"SXNET_get_id_ulong"
},
107
{
ERR_FUNC
(
X509V3_F_V2I_ASIDENTIFIERS
),
"V2I_ASIDENTIFIERS"
},
108
{
ERR_FUNC
(
X509V3_F_V2I_ASN1_BIT_STRING
),
"v2i_ASN1_BIT_STRING"
},
109
{
ERR_FUNC
(
X509V3_F_V2I_AUTHORITY_INFO_ACCESS
),
"V2I_AUTHORITY_INFO_ACCESS"
},
110
{
ERR_FUNC
(
X509V3_F_V2I_AUTHORITY_KEYID
),
"V2I_AUTHORITY_KEYID"
},
111
{
ERR_FUNC
(
X509V3_F_V2I_BASIC_CONSTRAINTS
),
"V2I_BASIC_CONSTRAINTS"
},
112
{
ERR_FUNC
(
X509V3_F_V2I_CRLD
),
"V2I_CRLD"
},
113
{
ERR_FUNC
(
X509V3_F_V2I_EXTENDED_KEY_USAGE
),
"V2I_EXTENDED_KEY_USAGE"
},
114
{
ERR_FUNC
(
X509V3_F_V2I_GENERAL_NAMES
),
"v2i_GENERAL_NAMES"
},
115
{
ERR_FUNC
(
X509V3_F_V2I_GENERAL_NAME_EX
),
"v2i_GENERAL_NAME_ex"
},
116
{
ERR_FUNC
(
X509V3_F_V2I_IDP
),
"V2I_IDP"
},
117
{
ERR_FUNC
(
X509V3_F_V2I_IPADDRBLOCKS
),
"V2I_IPADDRBLOCKS"
},
118
{
ERR_FUNC
(
X509V3_F_V2I_ISSUER_ALT
),
"V2I_ISSUER_ALT"
},
119
{
ERR_FUNC
(
X509V3_F_V2I_NAME_CONSTRAINTS
),
"V2I_NAME_CONSTRAINTS"
},
120
{
ERR_FUNC
(
X509V3_F_V2I_POLICY_CONSTRAINTS
),
"V2I_POLICY_CONSTRAINTS"
},
121
{
ERR_FUNC
(
X509V3_F_V2I_POLICY_MAPPINGS
),
"V2I_POLICY_MAPPINGS"
},
122
{
ERR_FUNC
(
X509V3_F_V2I_SUBJECT_ALT
),
"V2I_SUBJECT_ALT"
},
123
{
ERR_FUNC
(
X509V3_F_V3_ADDR_VALIDATE_PATH_INTERNAL
),
"V3_ADDR_VALIDATE_PATH_INTERNAL"
},
124
{
ERR_FUNC
(
X509V3_F_V3_GENERIC_EXTENSION
),
"V3_GENERIC_EXTENSION"
},
125
{
ERR_FUNC
(
X509V3_F_X509V3_ADD1_I2D
),
"X509V3_add1_i2d"
},
126
{
ERR_FUNC
(
X509V3_F_X509V3_ADD_VALUE
),
"X509V3_add_value"
},
127
{
ERR_FUNC
(
X509V3_F_X509V3_EXT_ADD
),
"X509V3_EXT_add"
},
128
{
ERR_FUNC
(
X509V3_F_X509V3_EXT_ADD_ALIAS
),
"X509V3_EXT_add_alias"
},
129
{
ERR_FUNC
(
X509V3_F_X509V3_EXT_CONF
),
"X509V3_EXT_conf"
},
130
{
ERR_FUNC
(
X509V3_F_X509V3_EXT_I2D
),
"X509V3_EXT_i2d"
},
131
{
ERR_FUNC
(
X509V3_F_X509V3_EXT_NCONF
),
"X509V3_EXT_nconf"
},
132
{
ERR_FUNC
(
X509V3_F_X509V3_GET_SECTION
),
"X509V3_get_section"
},
133
{
ERR_FUNC
(
X509V3_F_X509V3_GET_STRING
),
"X509V3_get_string"
},
134
{
ERR_FUNC
(
X509V3_F_X509V3_GET_VALUE_BOOL
),
"X509V3_get_value_bool"
},
135
{
ERR_FUNC
(
X509V3_F_X509V3_PARSE_LIST
),
"X509V3_parse_list"
},
136
{
ERR_FUNC
(
X509V3_F_X509_PURPOSE_ADD
),
"X509_PURPOSE_add"
},
137
{
ERR_FUNC
(
X509V3_F_X509_PURPOSE_SET
),
"X509_PURPOSE_set"
},
138
{0,NULL}
139
};
140
141
static
ERR_STRING_DATA
X509V3_str_reasons[]=
142
{
143
{
ERR_REASON
(
X509V3_R_BAD_IP_ADDRESS
) ,
"bad ip address"
},
144
{
ERR_REASON
(
X509V3_R_BAD_OBJECT
) ,
"bad object"
},
145
{
ERR_REASON
(
X509V3_R_BN_DEC2BN_ERROR
) ,
"bn dec2bn error"
},
146
{
ERR_REASON
(
X509V3_R_BN_TO_ASN1_INTEGER_ERROR
),
"bn to asn1 integer error"
},
147
{
ERR_REASON
(
X509V3_R_DIRNAME_ERROR
) ,
"dirname error"
},
148
{
ERR_REASON
(
X509V3_R_DISTPOINT_ALREADY_SET
),
"distpoint already set"
},
149
{
ERR_REASON
(
X509V3_R_DUPLICATE_ZONE_ID
) ,
"duplicate zone id"
},
150
{
ERR_REASON
(
X509V3_R_ERROR_CONVERTING_ZONE
),
"error converting zone"
},
151
{
ERR_REASON
(
X509V3_R_ERROR_CREATING_EXTENSION
),
"error creating extension"
},
152
{
ERR_REASON
(
X509V3_R_ERROR_IN_EXTENSION
) ,
"error in extension"
},
153
{
ERR_REASON
(
X509V3_R_EXPECTED_A_SECTION_NAME
),
"expected a section name"
},
154
{
ERR_REASON
(
X509V3_R_EXTENSION_EXISTS
) ,
"extension exists"
},
155
{
ERR_REASON
(
X509V3_R_EXTENSION_NAME_ERROR
),
"extension name error"
},
156
{
ERR_REASON
(
X509V3_R_EXTENSION_NOT_FOUND
),
"extension not found"
},
157
{
ERR_REASON
(
X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED
),
"extension setting not supported"
},
158
{
ERR_REASON
(
X509V3_R_EXTENSION_VALUE_ERROR
),
"extension value error"
},
159
{
ERR_REASON
(
X509V3_R_ILLEGAL_EMPTY_EXTENSION
),
"illegal empty extension"
},
160
{
ERR_REASON
(
X509V3_R_ILLEGAL_HEX_DIGIT
) ,
"illegal hex digit"
},
161
{
ERR_REASON
(
X509V3_R_INCORRECT_POLICY_SYNTAX_TAG
),
"incorrect policy syntax tag"
},
162
{
ERR_REASON
(
X509V3_R_INVALID_MULTIPLE_RDNS
),
"invalid multiple rdns"
},
163
{
ERR_REASON
(
X509V3_R_INVALID_ASNUMBER
) ,
"invalid asnumber"
},
164
{
ERR_REASON
(
X509V3_R_INVALID_ASRANGE
) ,
"invalid asrange"
},
165
{
ERR_REASON
(
X509V3_R_INVALID_BOOLEAN_STRING
),
"invalid boolean string"
},
166
{
ERR_REASON
(
X509V3_R_INVALID_EXTENSION_STRING
),
"invalid extension string"
},
167
{
ERR_REASON
(
X509V3_R_INVALID_INHERITANCE
),
"invalid inheritance"
},
168
{
ERR_REASON
(
X509V3_R_INVALID_IPADDRESS
) ,
"invalid ipaddress"
},
169
{
ERR_REASON
(
X509V3_R_INVALID_NAME
) ,
"invalid name"
},
170
{
ERR_REASON
(
X509V3_R_INVALID_NULL_ARGUMENT
),
"invalid null argument"
},
171
{
ERR_REASON
(
X509V3_R_INVALID_NULL_NAME
) ,
"invalid null name"
},
172
{
ERR_REASON
(
X509V3_R_INVALID_NULL_VALUE
) ,
"invalid null value"
},
173
{
ERR_REASON
(
X509V3_R_INVALID_NUMBER
) ,
"invalid number"
},
174
{
ERR_REASON
(
X509V3_R_INVALID_NUMBERS
) ,
"invalid numbers"
},
175
{
ERR_REASON
(
X509V3_R_INVALID_OBJECT_IDENTIFIER
),
"invalid object identifier"
},
176
{
ERR_REASON
(
X509V3_R_INVALID_OPTION
) ,
"invalid option"
},
177
{
ERR_REASON
(
X509V3_R_INVALID_POLICY_IDENTIFIER
),
"invalid policy identifier"
},
178
{
ERR_REASON
(
X509V3_R_INVALID_PROXY_POLICY_SETTING
),
"invalid proxy policy setting"
},
179
{
ERR_REASON
(
X509V3_R_INVALID_PURPOSE
) ,
"invalid purpose"
},
180
{
ERR_REASON
(
X509V3_R_INVALID_SAFI
) ,
"invalid safi"
},
181
{
ERR_REASON
(
X509V3_R_INVALID_SECTION
) ,
"invalid section"
},
182
{
ERR_REASON
(
X509V3_R_INVALID_SYNTAX
) ,
"invalid syntax"
},
183
{
ERR_REASON
(
X509V3_R_ISSUER_DECODE_ERROR
),
"issuer decode error"
},
184
{
ERR_REASON
(
X509V3_R_MISSING_VALUE
) ,
"missing value"
},
185
{
ERR_REASON
(
X509V3_R_NEED_ORGANIZATION_AND_NUMBERS
),
"need organization and numbers"
},
186
{
ERR_REASON
(
X509V3_R_NO_CONFIG_DATABASE
) ,
"no config database"
},
187
{
ERR_REASON
(
X509V3_R_NO_ISSUER_CERTIFICATE
),
"no issuer certificate"
},
188
{
ERR_REASON
(
X509V3_R_NO_ISSUER_DETAILS
) ,
"no issuer details"
},
189
{
ERR_REASON
(
X509V3_R_NO_POLICY_IDENTIFIER
),
"no policy identifier"
},
190
{
ERR_REASON
(
X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED
),
"no proxy cert policy language defined"
},
191
{
ERR_REASON
(
X509V3_R_NO_PUBLIC_KEY
) ,
"no public key"
},
192
{
ERR_REASON
(
X509V3_R_NO_SUBJECT_DETAILS
) ,
"no subject details"
},
193
{
ERR_REASON
(
X509V3_R_ODD_NUMBER_OF_DIGITS
),
"odd number of digits"
},
194
{
ERR_REASON
(
X509V3_R_OPERATION_NOT_DEFINED
),
"operation not defined"
},
195
{
ERR_REASON
(
X509V3_R_OTHERNAME_ERROR
) ,
"othername error"
},
196
{
ERR_REASON
(
X509V3_R_POLICY_LANGUAGE_ALREADY_DEFINED
),
"policy language already defined"
},
197
{
ERR_REASON
(
X509V3_R_POLICY_PATH_LENGTH
) ,
"policy path length"
},
198
{
ERR_REASON
(
X509V3_R_POLICY_PATH_LENGTH_ALREADY_DEFINED
),
"policy path length already defined"
},
199
{
ERR_REASON
(
X509V3_R_POLICY_SYNTAX_NOT_CURRENTLY_SUPPORTED
),
"policy syntax not currently supported"
},
200
{
ERR_REASON
(
X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY
),
"policy when proxy language requires no policy"
},
201
{
ERR_REASON
(
X509V3_R_SECTION_NOT_FOUND
) ,
"section not found"
},
202
{
ERR_REASON
(
X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS
),
"unable to get issuer details"
},
203
{
ERR_REASON
(
X509V3_R_UNABLE_TO_GET_ISSUER_KEYID
),
"unable to get issuer keyid"
},
204
{
ERR_REASON
(
X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT
),
"unknown bit string argument"
},
205
{
ERR_REASON
(
X509V3_R_UNKNOWN_EXTENSION
) ,
"unknown extension"
},
206
{
ERR_REASON
(
X509V3_R_UNKNOWN_EXTENSION_NAME
),
"unknown extension name"
},
207
{
ERR_REASON
(
X509V3_R_UNKNOWN_OPTION
) ,
"unknown option"
},
208
{
ERR_REASON
(
X509V3_R_UNSUPPORTED_OPTION
) ,
"unsupported option"
},
209
{
ERR_REASON
(
X509V3_R_UNSUPPORTED_TYPE
) ,
"unsupported type"
},
210
{
ERR_REASON
(
X509V3_R_USER_TOO_LONG
) ,
"user too long"
},
211
{0,NULL}
212
};
213
214
#endif
215
216
void
ERR_load_X509V3_strings
(
void
)
217
{
218
#ifndef OPENSSL_NO_ERR
219
220
if
(
ERR_func_error_string
(X509V3_str_functs[0].
error
) == NULL)
221
{
222
ERR_load_strings
(0,X509V3_str_functs);
223
ERR_load_strings
(0,X509V3_str_reasons);
224
}
225
#endif
226
}
Generated on Thu Jan 10 2013 09:53:41 for OpenSSL by
1.8.2