summaryrefslogtreecommitdiffstats
path: root/engines/ccgost/e_gost_err.h
blob: 2679ddace2c083174006f36fec43ade330dbe97a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
/* ====================================================================
 * Copyright (c) 2001-2005 The OpenSSL Project.  All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 *
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer. 
 *
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in
 *    the documentation and/or other materials provided with the
 *    distribution.
 *
 * 3. All advertising materials mentioning features or use of this
 *    software must display the following acknowledgment:
 *    "This product includes software developed by the OpenSSL Project
 *    for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
 *
 * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
 *    endorse or promote products derived from this software without
 *    prior written permission. For written permission, please contact
 *    openssl-core@openssl.org.
 *
 * 5. Products derived from this software may not be called "OpenSSL"
 *    nor may "OpenSSL" appear in their names without prior written
 *    permission of the OpenSSL Project.
 *
 * 6. Redistributions of any form whatsoever must retain the following
 *    acknowledgment:
 *    "This product includes software developed by the OpenSSL Project
 *    for use in the OpenSSL Toolkit (http://www.openssl.org/)"
 *
 * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
 * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
 * OF THE POSSIBILITY OF SUCH DAMAGE.
 * ====================================================================
 *
 * This product includes cryptographic software written by Eric Young
 * (eay@cryptsoft.com).  This product includes software written by Tim
 * Hudson (tjh@cryptsoft.com).
 *
 */

#ifndef HEADER_GOST_ERR_H
#define HEADER_GOST_ERR_H

/* BEGIN ERROR CODES */
/* The following lines are auto generated by the script mkerr.pl. Any changes
 * made after this point may be overwritten when the script is next run.
 */
void ERR_load_GOST_strings(void);
void ERR_unload_GOST_strings(void);
void ERR_GOST_error(int function, int reason, char *file, int line);
#define GOSTerr(f,r) ERR_GOST_error((f),(r),__FILE__,__LINE__)

/* Error codes for the GOST functions. */

/* Function codes. */
#define GOST_F_DECODE_GOST_ALGOR_PARAMS			 131
#define GOST_F_DECRYPT_CRYPTOCOM_KEY			 120
#define GOST_F_ENCODE_GOST_ALGOR_PARAMS			 130
#define GOST_F_FILL_GOST2001_PARAMS			 144
#define GOST_F_FILL_GOST94_PARAMS			 100
#define GOST_F_GET_ENCRYPTION_PARAMS			 101
#define GOST_F_GOST2001_COMPUTE_PUBLIC			 102
#define GOST_F_GOST2001_DO_SIGN				 103
#define GOST_F_GOST2001_DO_VERIFY			 104
#define GOST_F_GOST89_GET_ASN1_PARAMETERS		 105
#define GOST_F_GOST89_SET_ASN1_PARAMETERS		 106
#define GOST_F_GOST94_COPY_PARAMETERS			 107
#define GOST_F_GOST_CIPHER_CTL				 108
#define GOST_F_GOST_COMPUTE_PUBLIC			 109
#define GOST_F_GOST_DO_SIGN				 110
#define GOST_F_GOST_DO_VERIFY				 111
#define GOST_F_GOST_IMIT_CTRL				 138
#define GOST_F_GOST_IMIT_UPDATE				 139
#define GOST_F_MAKE_RFC4490_KEYTRANSPORT_2001		 127
#define GOST_F_PARAM_COPY_GOST01			 132
#define GOST_F_PARAM_COPY_GOST94			 133
#define GOST_F_PKCS7_GOST94CP_KEY_TRANSPORT_DECRYPT	 121
#define GOST_F_PKCS7_GOST94_KEY_TRANSPORT_DECRYPT	 122
#define GOST_F_PKEY_GOST01CC_DECRYPT			 128
#define GOST_F_PKEY_GOST01CC_ENCRYPT			 129
#define GOST_F_PKEY_GOST01CP_ENCRYPT			 137
#define GOST_F_PKEY_GOST01_KEYGEN			 112
#define GOST_F_PKEY_GOST2001_DERIVE			 145
#define GOST_F_PKEY_GOST94CC_DECRYPT			 125
#define GOST_F_PKEY_GOST94CC_ENCRYPT			 123
#define GOST_F_PKEY_GOST94CP_DECRYPT			 126
#define GOST_F_PKEY_GOST94CP_ENCRYPT			 124
#define GOST_F_PKEY_GOST94_KEYGEN			 113
#define GOST_F_PKEY_GOST_CTRL				 114
#define GOST_F_PKEY_GOST_CTRL01_STR			 115
#define GOST_F_PKEY_GOST_CTRL94_STR			 116
#define GOST_F_PKEY_GOST_MAC_CTRL			 140
#define GOST_F_PKEY_GOST_MAC_CTRL_STR			 141
#define GOST_F_PKEY_GOST_MAC_KEYGEN			 142
#define GOST_F_PRINT_GOST_01				 146
#define GOST_F_PRIV_DECODE_GOST_94			 117
#define GOST_F_PRIV_DECODE_MAC				 143
#define GOST_F_PUB_DECODE_GOST01			 136
#define GOST_F_PUB_DECODE_GOST94			 134
#define GOST_F_PUB_ENCODE_GOST01			 135
#define GOST_F_UNPACK_CC_SIGNATURE			 118
#define GOST_F_UNPACK_CP_SIGNATURE			 119

/* Reason codes. */
#define GOST_R_BAD_KEY_PARAMETERS_FORMAT		 128
#define GOST_R_BAD_PKEY_PARAMETERS_FORMAT		 129
#define GOST_R_CANNOT_PACK_EPHEMERAL_KEY		 114
#define GOST_R_CTX_NOT_INITIALIZED_FOR_ENCRYPT		 115
#define GOST_R_ERROR_COMPUTING_MAC			 116
#define GOST_R_ERROR_COMPUTING_SHARED_KEY		 117
#define GOST_R_ERROR_PACKING_KEY_TRANSPORT_INFO		 118
#define GOST_R_ERROR_PARSING_KEY_TRANSPORT_INFO		 119
#define GOST_R_ERROR_STORING_ENCRYPTED_KEY		 120
#define GOST_R_ERROR_STORING_IV				 121
#define GOST_R_ERROR_STORING_MAC			 122
#define GOST_R_INCOMPATIBLE_ALGORITHMS			 130
#define GOST_R_INVALID_CIPHER_PARAMS			 136
#define GOST_R_INVALID_CIPHER_PARAM_OID			 100
#define GOST_R_INVALID_DIGEST_TYPE			 101
#define GOST_R_INVALID_ENCRYPTED_KEY_SIZE		 123
#define GOST_R_INVALID_GOST94_PARMSET			 127
#define GOST_R_INVALID_IV_LENGTH			 102
#define GOST_R_INVALID_MAC_KEY_LENGTH			 134
#define GOST_R_INVALID_PARAMSET				 103
#define GOST_R_KEY_IS_NOT_INITALIZED			 104
#define GOST_R_KEY_IS_NOT_INITIALIZED			 105
#define GOST_R_KEY_PARAMETERS_MISSING			 131
#define GOST_R_MAC_KEY_NOT_SET				 135
#define GOST_R_MALLOC_FAILURE				 124
#define GOST_R_NOT_ENOUGH_SPACE_FOR_KEY			 125
#define GOST_R_NO_MEMORY				 106
#define GOST_R_NO_PARAMETERS_SET			 107
#define GOST_R_NO_PEER_KEY				 137
#define GOST_R_NO_PRIVATE_PART_OF_NON_EPHEMERAL_KEYPAIR	 139
#define GOST_R_PUBLIC_KEY_UNDEFINED			 132
#define GOST_R_RANDOM_GENERATOR_ERROR			 108
#define GOST_R_RANDOM_GENERATOR_FAILURE			 133
#define GOST_R_RANDOM_NUMBER_GENERATOR_FAILED		 109
#define GOST_R_SESSION_KEY_MAC_DOES_NOT_MATCH		 126
#define GOST_R_SIGNATURE_MISMATCH			 110
#define GOST_R_SIGNATURE_PARTS_GREATER_THAN_Q		 111
#define GOST_R_UKM_NOT_SET				 138
#define GOST_R_UNSUPPORTED_CIPHER_CTL_COMMAND		 112
#define GOST_R_UNSUPPORTED_PARAMETER_SET		 113

#ifdef  __cplusplus
}
#endif
#endif