/src/openssl/crypto/asn1/asn1_err.c
Line  | Count  | Source  | 
1  |  | /*  | 
2  |  |  * Generated by util/mkerr.pl DO NOT EDIT  | 
3  |  |  * Copyright 1995-2024 The OpenSSL Project Authors. All Rights Reserved.  | 
4  |  |  *  | 
5  |  |  * Licensed under the Apache License 2.0 (the "License").  You may not use  | 
6  |  |  * this file except in compliance with the License.  You can obtain a copy  | 
7  |  |  * in the file LICENSE in the source distribution or at  | 
8  |  |  * https://www.openssl.org/source/license.html  | 
9  |  |  */  | 
10  |  |  | 
11  |  | #include <openssl/err.h>  | 
12  |  | #include <openssl/asn1err.h>  | 
13  |  | #include "crypto/asn1err.h"  | 
14  |  |  | 
15  |  | #ifndef OPENSSL_NO_ERR  | 
16  |  |  | 
17  |  | static const ERR_STRING_DATA ASN1_str_reasons[] = { | 
18  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_ADDING_OBJECT), "adding object"}, | 
19  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_ASN1_PARSE_ERROR), "asn1 parse error"}, | 
20  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_ASN1_SIG_PARSE_ERROR), | 
21  |  |     "asn1 sig parse error"},  | 
22  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_AUX_ERROR), "aux error"}, | 
23  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_BAD_OBJECT_HEADER), "bad object header"}, | 
24  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_BAD_TEMPLATE), "bad template"}, | 
25  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_BMPSTRING_IS_WRONG_LENGTH), | 
26  |  |     "bmpstring is wrong length"},  | 
27  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_BN_LIB), "bn lib"}, | 
28  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_BOOLEAN_IS_WRONG_LENGTH), | 
29  |  |     "boolean is wrong length"},  | 
30  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_BUFFER_TOO_SMALL), "buffer too small"}, | 
31  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER), | 
32  |  |     "cipher has no object identifier"},  | 
33  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_CONTEXT_NOT_INITIALISED), | 
34  |  |     "context not initialised"},  | 
35  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_DATA_IS_WRONG), "data is wrong"}, | 
36  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_DECODE_ERROR), "decode error"}, | 
37  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_DEPTH_EXCEEDED), "depth exceeded"}, | 
38  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_DIGEST_AND_KEY_TYPE_NOT_SUPPORTED), | 
39  |  |     "digest and key type not supported"},  | 
40  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_ENCODE_ERROR), "encode error"}, | 
41  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_ERROR_GETTING_TIME), | 
42  |  |     "error getting time"},  | 
43  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_ERROR_LOADING_SECTION), | 
44  |  |     "error loading section"},  | 
45  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_ERROR_SETTING_CIPHER_PARAMS), | 
46  |  |     "error setting cipher params"},  | 
47  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_EXPECTING_AN_INTEGER), | 
48  |  |     "expecting an integer"},  | 
49  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_EXPECTING_AN_OBJECT), | 
50  |  |     "expecting an object"},  | 
51  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_EXPLICIT_LENGTH_MISMATCH), | 
52  |  |     "explicit length mismatch"},  | 
53  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_EXPLICIT_TAG_NOT_CONSTRUCTED), | 
54  |  |     "explicit tag not constructed"},  | 
55  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_FIELD_MISSING), "field missing"}, | 
56  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_FIRST_NUM_TOO_LARGE), | 
57  |  |     "first num too large"},  | 
58  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_GENERALIZEDTIME_IS_TOO_SHORT), | 
59  |  |     "generalizedtime is too short"},  | 
60  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_HEADER_TOO_LONG), "header too long"}, | 
61  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_ILLEGAL_BITSTRING_FORMAT), | 
62  |  |     "illegal bitstring format"},  | 
63  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_ILLEGAL_BOOLEAN), "illegal boolean"}, | 
64  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_ILLEGAL_CHARACTERS), | 
65  |  |     "illegal characters"},  | 
66  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_ILLEGAL_FORMAT), "illegal format"}, | 
67  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_ILLEGAL_HEX), "illegal hex"}, | 
68  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_ILLEGAL_IMPLICIT_TAG), | 
69  |  |     "illegal implicit tag"},  | 
70  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_ILLEGAL_INTEGER), "illegal integer"}, | 
71  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_ILLEGAL_NEGATIVE_VALUE), | 
72  |  |     "illegal negative value"},  | 
73  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_ILLEGAL_NESTED_TAGGING), | 
74  |  |     "illegal nested tagging"},  | 
75  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_ILLEGAL_NULL), "illegal null"}, | 
76  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_ILLEGAL_NULL_VALUE), | 
77  |  |     "illegal null value"},  | 
78  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_ILLEGAL_OBJECT), "illegal object"}, | 
79  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_ILLEGAL_OPTIONAL_ANY), | 
80  |  |     "illegal optional any"},  | 
81  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE), | 
82  |  |     "illegal options on item template"},  | 
83  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_ILLEGAL_PADDING), "illegal padding"}, | 
84  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_ILLEGAL_TAGGED_ANY), | 
85  |  |     "illegal tagged any"},  | 
86  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_ILLEGAL_TIME_VALUE), | 
87  |  |     "illegal time value"},  | 
88  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_ILLEGAL_ZERO_CONTENT), | 
89  |  |     "illegal zero content"},  | 
90  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_INTEGER_NOT_ASCII_FORMAT), | 
91  |  |     "integer not ascii format"},  | 
92  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_INTEGER_TOO_LARGE_FOR_LONG), | 
93  |  |     "integer too large for long"},  | 
94  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_INVALID_BIT_STRING_BITS_LEFT), | 
95  |  |     "invalid bit string bits left"},  | 
96  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_INVALID_BMPSTRING_LENGTH), | 
97  |  |     "invalid bmpstring length"},  | 
98  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_INVALID_DIGIT), "invalid digit"}, | 
99  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_INVALID_MIME_TYPE), "invalid mime type"}, | 
100  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_INVALID_MODIFIER), "invalid modifier"}, | 
101  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_INVALID_NUMBER), "invalid number"}, | 
102  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_INVALID_OBJECT_ENCODING), | 
103  |  |     "invalid object encoding"},  | 
104  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_INVALID_SCRYPT_PARAMETERS), | 
105  |  |     "invalid scrypt parameters"},  | 
106  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_INVALID_SEPARATOR), "invalid separator"}, | 
107  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_INVALID_STRING_TABLE_VALUE), | 
108  |  |     "invalid string table value"},  | 
109  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_INVALID_UNIVERSALSTRING_LENGTH), | 
110  |  |     "invalid universalstring length"},  | 
111  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_INVALID_UTF8STRING), | 
112  |  |     "invalid utf8string"},  | 
113  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_INVALID_VALUE), "invalid value"}, | 
114  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_LENGTH_TOO_LONG), "length too long"}, | 
115  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_LIST_ERROR), "list error"}, | 
116  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_MIME_NO_CONTENT_TYPE), | 
117  |  |     "mime no content type"},  | 
118  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_MIME_PARSE_ERROR), "mime parse error"}, | 
119  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_MIME_SIG_PARSE_ERROR), | 
120  |  |     "mime sig parse error"},  | 
121  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_MISSING_EOC), "missing eoc"}, | 
122  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_MISSING_SECOND_NUMBER), | 
123  |  |     "missing second number"},  | 
124  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_MISSING_VALUE), "missing value"}, | 
125  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_MSTRING_NOT_UNIVERSAL), | 
126  |  |     "mstring not universal"},  | 
127  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_MSTRING_WRONG_TAG), "mstring wrong tag"}, | 
128  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_NESTED_ASN1_STRING), | 
129  |  |     "nested asn1 string"},  | 
130  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_NESTED_TOO_DEEP), "nested too deep"}, | 
131  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_NON_HEX_CHARACTERS), | 
132  |  |     "non hex characters"},  | 
133  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_NOT_ASCII_FORMAT), "not ascii format"}, | 
134  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_NOT_ENOUGH_DATA), "not enough data"}, | 
135  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_NO_CONTENT_TYPE), "no content type"}, | 
136  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_NO_MATCHING_CHOICE_TYPE), | 
137  |  |     "no matching choice type"},  | 
138  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_NO_MULTIPART_BODY_FAILURE), | 
139  |  |     "no multipart body failure"},  | 
140  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_NO_MULTIPART_BOUNDARY), | 
141  |  |     "no multipart boundary"},  | 
142  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_NO_SIG_CONTENT_TYPE), | 
143  |  |     "no sig content type"},  | 
144  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_NULL_IS_WRONG_LENGTH), | 
145  |  |     "null is wrong length"},  | 
146  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_OBJECT_NOT_ASCII_FORMAT), | 
147  |  |     "object not ascii format"},  | 
148  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_ODD_NUMBER_OF_CHARS), | 
149  |  |     "odd number of chars"},  | 
150  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_SECOND_NUMBER_TOO_LARGE), | 
151  |  |     "second number too large"},  | 
152  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_SEQUENCE_LENGTH_MISMATCH), | 
153  |  |     "sequence length mismatch"},  | 
154  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_SEQUENCE_NOT_CONSTRUCTED), | 
155  |  |     "sequence not constructed"},  | 
156  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG), | 
157  |  |     "sequence or set needs config"},  | 
158  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_SHORT_LINE), "short line"}, | 
159  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_SIG_INVALID_MIME_TYPE), | 
160  |  |     "sig invalid mime type"},  | 
161  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_STREAMING_NOT_SUPPORTED), | 
162  |  |     "streaming not supported"},  | 
163  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_STRING_TOO_LONG), "string too long"}, | 
164  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_STRING_TOO_SHORT), "string too short"}, | 
165  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD), | 
166  |  |     "the asn1 object identifier is not known for this md"},  | 
167  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_TIME_NOT_ASCII_FORMAT), | 
168  |  |     "time not ascii format"},  | 
169  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_TOO_LARGE), "too large"}, | 
170  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_TOO_LONG), "too long"}, | 
171  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_TOO_SMALL), "too small"}, | 
172  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_TYPE_NOT_CONSTRUCTED), | 
173  |  |     "type not constructed"},  | 
174  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_TYPE_NOT_PRIMITIVE), | 
175  |  |     "type not primitive"},  | 
176  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_UNEXPECTED_EOC), "unexpected eoc"}, | 
177  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_UNIVERSALSTRING_IS_WRONG_LENGTH), | 
178  |  |     "universalstring is wrong length"},  | 
179  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_UNKNOWN_DIGEST), "unknown digest"}, | 
180  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_UNKNOWN_FORMAT), "unknown format"}, | 
181  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM), | 
182  |  |     "unknown message digest algorithm"},  | 
183  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_UNKNOWN_OBJECT_TYPE), | 
184  |  |     "unknown object type"},  | 
185  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_UNKNOWN_PUBLIC_KEY_TYPE), | 
186  |  |     "unknown public key type"},  | 
187  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_UNKNOWN_SIGNATURE_ALGORITHM), | 
188  |  |     "unknown signature algorithm"},  | 
189  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_UNKNOWN_TAG), "unknown tag"}, | 
190  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_UNSUPPORTED_ANY_DEFINED_BY_TYPE), | 
191  |  |     "unsupported any defined by type"},  | 
192  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_UNSUPPORTED_CIPHER), | 
193  |  |     "unsupported cipher"},  | 
194  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE), | 
195  |  |     "unsupported public key type"},  | 
196  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_UNSUPPORTED_TYPE), "unsupported type"}, | 
197  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_UTCTIME_IS_TOO_SHORT), | 
198  |  |     "utctime is too short"},  | 
199  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_WRONG_INTEGER_TYPE), | 
200  |  |     "wrong integer type"},  | 
201  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_WRONG_PUBLIC_KEY_TYPE), | 
202  |  |     "wrong public key type"},  | 
203  |  |     {ERR_PACK(ERR_LIB_ASN1, 0, ASN1_R_WRONG_TAG), "wrong tag"}, | 
204  |  |     {0, NULL} | 
205  |  | };  | 
206  |  |  | 
207  |  | #endif  | 
208  |  |  | 
209  |  | int ossl_err_load_ASN1_strings(void)  | 
210  | 3  | { | 
211  | 3  | #ifndef OPENSSL_NO_ERR  | 
212  | 3  |     if (ERR_reason_error_string(ASN1_str_reasons[0].error) == NULL)  | 
213  | 3  |         ERR_load_strings_const(ASN1_str_reasons);  | 
214  | 3  | #endif  | 
215  | 3  |     return 1;  | 
216  | 3  | }  |