/src/openssl31/crypto/ec/ec_err.c
Line  | Count  | Source  | 
1  |  | /*  | 
2  |  |  * Generated by util/mkerr.pl DO NOT EDIT  | 
3  |  |  * Copyright 1995-2023 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/ecerr.h>  | 
13  |  | #include "crypto/ecerr.h"  | 
14  |  |  | 
15  |  | #ifndef OPENSSL_NO_EC  | 
16  |  |  | 
17  |  | # ifndef OPENSSL_NO_ERR  | 
18  |  |  | 
19  |  | static const ERR_STRING_DATA EC_str_reasons[] = { | 
20  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_ASN1_ERROR), "asn1 error"}, | 
21  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_BAD_SIGNATURE), "bad signature"}, | 
22  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_BIGNUM_OUT_OF_RANGE), "bignum out of range"}, | 
23  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_BUFFER_TOO_SMALL), "buffer too small"}, | 
24  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_CANNOT_INVERT), "cannot invert"}, | 
25  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_COORDINATES_OUT_OF_RANGE), | 
26  |  |     "coordinates out of range"},  | 
27  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_CURVE_DOES_NOT_SUPPORT_ECDH), | 
28  |  |     "curve does not support ecdh"},  | 
29  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_CURVE_DOES_NOT_SUPPORT_ECDSA), | 
30  |  |     "curve does not support ecdsa"},  | 
31  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_CURVE_DOES_NOT_SUPPORT_SIGNING), | 
32  |  |     "curve does not support signing"},  | 
33  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_DECODE_ERROR), "decode error"}, | 
34  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_DISCRIMINANT_IS_ZERO), | 
35  |  |     "discriminant is zero"},  | 
36  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_EC_GROUP_NEW_BY_NAME_FAILURE), | 
37  |  |     "ec group new by name failure"},  | 
38  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_EXPLICIT_PARAMS_NOT_SUPPORTED), | 
39  |  |     "explicit params not supported"},  | 
40  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_FAILED_MAKING_PUBLIC_KEY), | 
41  |  |     "failed making public key"},  | 
42  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_FIELD_TOO_LARGE), "field too large"}, | 
43  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_GF2M_NOT_SUPPORTED), "gf2m not supported"}, | 
44  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_GROUP2PKPARAMETERS_FAILURE), | 
45  |  |     "group2pkparameters failure"},  | 
46  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_I2D_ECPKPARAMETERS_FAILURE), | 
47  |  |     "i2d ecpkparameters failure"},  | 
48  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_INCOMPATIBLE_OBJECTS), | 
49  |  |     "incompatible objects"},  | 
50  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_INVALID_A), "invalid a"}, | 
51  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_INVALID_ARGUMENT), "invalid argument"}, | 
52  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_INVALID_B), "invalid b"}, | 
53  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_INVALID_COFACTOR), "invalid cofactor"}, | 
54  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_INVALID_COMPRESSED_POINT), | 
55  |  |     "invalid compressed point"},  | 
56  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_INVALID_COMPRESSION_BIT), | 
57  |  |     "invalid compression bit"},  | 
58  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_INVALID_CURVE), "invalid curve"}, | 
59  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_INVALID_DIGEST), "invalid digest"}, | 
60  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_INVALID_DIGEST_TYPE), "invalid digest type"}, | 
61  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_INVALID_ENCODING), "invalid encoding"}, | 
62  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_INVALID_FIELD), "invalid field"}, | 
63  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_INVALID_FORM), "invalid form"}, | 
64  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_INVALID_GENERATOR), "invalid generator"}, | 
65  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_INVALID_GROUP_ORDER), "invalid group order"}, | 
66  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_INVALID_KEY), "invalid key"}, | 
67  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_INVALID_LENGTH), "invalid length"}, | 
68  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_INVALID_NAMED_GROUP_CONVERSION), | 
69  |  |     "invalid named group conversion"},  | 
70  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_INVALID_OUTPUT_LENGTH), | 
71  |  |     "invalid output length"},  | 
72  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_INVALID_P), "invalid p"}, | 
73  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_INVALID_PEER_KEY), "invalid peer key"}, | 
74  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_INVALID_PENTANOMIAL_BASIS), | 
75  |  |     "invalid pentanomial basis"},  | 
76  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_INVALID_PRIVATE_KEY), "invalid private key"}, | 
77  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_INVALID_SEED), "invalid seed"}, | 
78  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_INVALID_TRINOMIAL_BASIS), | 
79  |  |     "invalid trinomial basis"},  | 
80  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_KDF_PARAMETER_ERROR), "kdf parameter error"}, | 
81  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_KEYS_NOT_SET), "keys not set"}, | 
82  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_LADDER_POST_FAILURE), "ladder post failure"}, | 
83  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_LADDER_PRE_FAILURE), "ladder pre failure"}, | 
84  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_LADDER_STEP_FAILURE), "ladder step failure"}, | 
85  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_MISSING_OID), "missing OID"}, | 
86  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_MISSING_PARAMETERS), "missing parameters"}, | 
87  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_MISSING_PRIVATE_KEY), "missing private key"}, | 
88  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_NEED_NEW_SETUP_VALUES), | 
89  |  |     "need new setup values"},  | 
90  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_NOT_A_NIST_PRIME), "not a NIST prime"}, | 
91  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_NOT_IMPLEMENTED), "not implemented"}, | 
92  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_NOT_INITIALIZED), "not initialized"}, | 
93  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_NO_PARAMETERS_SET), "no parameters set"}, | 
94  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_NO_PRIVATE_VALUE), "no private value"}, | 
95  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_OPERATION_NOT_SUPPORTED), | 
96  |  |     "operation not supported"},  | 
97  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_PASSED_NULL_PARAMETER), | 
98  |  |     "passed null parameter"},  | 
99  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_PEER_KEY_ERROR), "peer key error"}, | 
100  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_POINT_ARITHMETIC_FAILURE), | 
101  |  |     "point arithmetic failure"},  | 
102  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_POINT_AT_INFINITY), "point at infinity"}, | 
103  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_POINT_COORDINATES_BLIND_FAILURE), | 
104  |  |     "point coordinates blind failure"},  | 
105  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_POINT_IS_NOT_ON_CURVE), | 
106  |  |     "point is not on curve"},  | 
107  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_RANDOM_NUMBER_GENERATION_FAILED), | 
108  |  |     "random number generation failed"},  | 
109  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_SHARED_INFO_ERROR), "shared info error"}, | 
110  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_SLOT_FULL), "slot full"}, | 
111  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_TOO_MANY_RETRIES), "too many retries"}, | 
112  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_UNDEFINED_GENERATOR), "undefined generator"}, | 
113  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_UNDEFINED_ORDER), "undefined order"}, | 
114  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_UNKNOWN_COFACTOR), "unknown cofactor"}, | 
115  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_UNKNOWN_GROUP), "unknown group"}, | 
116  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_UNKNOWN_ORDER), "unknown order"}, | 
117  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_UNSUPPORTED_FIELD), "unsupported field"}, | 
118  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_WRONG_CURVE_PARAMETERS), | 
119  |  |     "wrong curve parameters"},  | 
120  |  |     {ERR_PACK(ERR_LIB_EC, 0, EC_R_WRONG_ORDER), "wrong order"}, | 
121  |  |     {0, NULL} | 
122  |  | };  | 
123  |  |  | 
124  |  | # endif  | 
125  |  |  | 
126  |  | int ossl_err_load_EC_strings(void)  | 
127  | 133  | { | 
128  | 133  | # ifndef OPENSSL_NO_ERR  | 
129  | 133  |     if (ERR_reason_error_string(EC_str_reasons[0].error) == NULL)  | 
130  | 133  |         ERR_load_strings_const(EC_str_reasons);  | 
131  | 133  | # endif  | 
132  | 133  |     return 1;  | 
133  | 133  | }  | 
134  |  | #else  | 
135  |  | NON_EMPTY_TRANSLATION_UNIT  | 
136  |  | #endif  |