summaryrefslogtreecommitdiffstats
path: root/engines/ccgost/e_gost_err.h
diff options
context:
space:
mode:
authorDr. Stephen Henson <steve@openssl.org>2006-09-17 13:00:18 +0000
committerDr. Stephen Henson <steve@openssl.org>2006-09-17 13:00:18 +0000
commita04549cc755408ff2dcab209fd87d3e46f7d662a (patch)
treee4778866a61dddb7fb9ef4465490ad48de919645 /engines/ccgost/e_gost_err.h
parentbc7535bc7fe30fbba222c316a3957da7d906603b (diff)
GOST public key algorithm ENGINE donated to the OpenSSL by Cryptocom.
Very early version, doesn't do much yet, not even added to the build system.
Diffstat (limited to 'engines/ccgost/e_gost_err.h')
-rw-r--r--engines/ccgost/e_gost_err.h150
1 files changed, 150 insertions, 0 deletions
diff --git a/engines/ccgost/e_gost_err.h b/engines/ccgost/e_gost_err.h
new file mode 100644
index 0000000000..49f4cd5766
--- /dev/null
+++ b/engines/ccgost/e_gost_err.h
@@ -0,0 +1,150 @@
+/* ====================================================================
+ * 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 99
+#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_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_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_PRIV_DECODE_GOST_94 117
+#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 99
+#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_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_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_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_UNSUPPORTED_CIPHER_CTL_COMMAND 112
+#define GOST_R_UNSUPPORTED_PARAMETER_SET 113
+
+#ifdef __cplusplus
+}
+#endif
+#endif