aboutsummaryrefslogtreecommitdiff
path: root/e_gost_err.h
blob: d0f7d8943a07c6e86760b5b585e896384e716b28 (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
/* ====================================================================
 * Copyright (c) 2001-2015 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

# ifdef  __cplusplus
extern "C" {
# endif

/* 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                  100
# define GOST_F_ENCODE_GOST_ALGOR_PARAMS                  101
# define GOST_F_FILL_GOST_EC_PARAMS                       102
# define GOST_F_GET_ENCRYPTION_PARAMS                     103
# define GOST_F_GOST89_GET_ASN1_PARAMETERS                104
# define GOST_F_GOST89_SET_ASN1_PARAMETERS                105
# define GOST_F_GOST_CIPHER_CTL                           106
# define GOST_F_GOST_EC_COMPUTE_PUBLIC                    107
# define GOST_F_GOST_EC_KEYGEN                            108
# define GOST_F_GOST_EC_SIGN                              109
# define GOST_F_GOST_EC_VERIFY                            110
# define GOST_F_GOST_IMIT_CTRL                            111
# define GOST_F_GOST_IMIT_FINAL                           112
# define GOST_F_GOST_IMIT_UPDATE                          113
# define GOST_F_PARAM_COPY_GOST_EC                        114
# define GOST_F_PKEY_GOST01_PARAMGEN                      115
# define GOST_F_PKEY_GOST12_PARAMGEN                      116
# define GOST_F_PKEY_GOST_CTRL                            117
# define GOST_F_PKEY_GOST_ECCP_DECRYPT                    118
# define GOST_F_PKEY_GOST_ECCP_ENCRYPT                    119
# define GOST_F_PKEY_GOST_EC_CTRL_STR_256                 120
# define GOST_F_PKEY_GOST_EC_CTRL_STR_512                 121
# define GOST_F_PKEY_GOST_EC_DERIVE                       122
# define GOST_F_PKEY_GOST_MAC_CTRL                        123
# define GOST_F_PKEY_GOST_MAC_CTRL_STR                    124
# define GOST_F_PKEY_GOST_MAC_KEYGEN                      125
# define GOST_F_PKEY_GOST_MAC_SIGNCTX_INIT                132
# define GOST_F_PRINT_GOST_EC_PUB                         126
# define GOST_F_PRIV_DECODE_GOST                          127
# define GOST_F_PUB_DECODE_GOST_EC                        128
# define GOST_F_PUB_ENCODE_GOST_EC                        129
# define GOST_F_UNPACK_CP_SIGNATURE                       130
# define GOST_F_VKO_COMPUTE_KEY                           131

/* Reason codes. */
# define GOST_R_BAD_KEY_PARAMETERS_FORMAT                 100
# define GOST_R_BAD_PKEY_PARAMETERS_FORMAT                101
# define GOST_R_CANNOT_PACK_EPHEMERAL_KEY                 102
# define GOST_R_CTRL_CALL_FAILED                          103
# define GOST_R_ERROR_COMPUTING_SHARED_KEY                104
# define GOST_R_ERROR_PARSING_KEY_TRANSPORT_INFO          105
# define GOST_R_ERROR_POINT_MUL                           106
# define GOST_R_INCOMPATIBLE_ALGORITHMS                   107
# define GOST_R_INCOMPATIBLE_PEER_KEY                     108
# define GOST_R_INVALID_CIPHER_PARAMS                     109
# define GOST_R_INVALID_CIPHER_PARAM_OID                  110
# define GOST_R_INVALID_DIGEST_TYPE                       111
# define GOST_R_INVALID_IV_LENGTH                         112
# define GOST_R_INVALID_MAC_KEY_LENGTH                    113
# define GOST_R_INVALID_MAC_KEY_SIZE                      128
# define GOST_R_INVALID_MAC_PARAMS                        130
# define GOST_R_INVALID_MAC_SIZE                          129
# define GOST_R_INVALID_PARAMSET                          114
# define GOST_R_KEY_IS_NOT_INITIALIZED                    115
# define GOST_R_KEY_PARAMETERS_MISSING                    116
# define GOST_R_MAC_KEY_NOT_SET                           117
# define GOST_R_NO_PARAMETERS_SET                         118
# define GOST_R_NO_PEER_KEY                               119
# define GOST_R_NO_PRIVATE_PART_OF_NON_EPHEMERAL_KEYPAIR  120
# define GOST_R_PUBLIC_KEY_UNDEFINED                      121
# define GOST_R_RNG_ERROR                                 122
# define GOST_R_SIGNATURE_MISMATCH                        123
# define GOST_R_SIGNATURE_PARTS_GREATER_THAN_Q            124
# define GOST_R_UKM_NOT_SET                               125
# define GOST_R_UNSUPPORTED_CIPHER_CTL_COMMAND            126
# define GOST_R_UNSUPPORTED_PARAMETER_SET                 127

# ifdef  __cplusplus
}
# endif
#endif