sm2err.h 5.1 KB
Newer Older
J
Jack Lloyd 已提交
1 2
/*
 * Generated by util/mkerr.pl DO NOT EDIT
M
Matt Caswell 已提交
3
 * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
J
Jack Lloyd 已提交
4 5 6 7 8 9 10 11 12 13
 *
 * Licensed under the OpenSSL license (the "License").  You may not use
 * this file except in compliance with the License.  You can obtain a copy
 * in the file LICENSE in the source distribution or at
 * https://www.openssl.org/source/license.html
 */

#ifndef HEADER_SM2ERR_H
# define HEADER_SM2ERR_H

J
Jack Lloyd 已提交
14 15 16 17 18 19 20
# include <openssl/opensslconf.h>

# ifndef OPENSSL_NO_SM2

#  ifdef  __cplusplus
extern "C"
#  endif
J
Jack Lloyd 已提交
21 22 23 24 25
int ERR_load_SM2_strings(void);

/*
 * SM2 function codes.
 */
J
Jack Lloyd 已提交
26 27 28 29 30 31 32 33 34 35 36 37
#  define SM2_F_PKEY_SM2_CTRL                              274
#  define SM2_F_PKEY_SM2_CTRL_STR                          275
#  define SM2_F_PKEY_SM2_KEYGEN                            276
#  define SM2_F_PKEY_SM2_PARAMGEN                          277
#  define SM2_F_PKEY_SM2_SIGN                              278
#  define SM2_F_SM2_COMPUTE_MSG_HASH                       284
#  define SM2_F_SM2_DECRYPT                                279
#  define SM2_F_SM2_ENCRYPT                                280
#  define SM2_F_SM2_SIGN                                   281
#  define SM2_F_SM2_SIG_GEN                                285
#  define SM2_F_SM2_SIG_VERIFY                             282
#  define SM2_F_SM2_VERIFY                                 283
J
Jack Lloyd 已提交
38 39 40 41

/*
 * SM2 reason codes.
 */
J
Jack Lloyd 已提交
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
#  define SM2_R_ASN1_ERROR                                 115
#  define SM2_R_ASN5_ERROR                                 1150
#  define SM2_R_BAD_SIGNATURE                              156
#  define SM2_R_BIGNUM_OUT_OF_RANGE                        144
#  define SM2_R_BUFFER_TOO_SMALL                           100
#  define SM2_R_COORDINATES_OUT_OF_RANGE                   146
#  define SM2_R_CURVE_DOES_NOT_SUPPORT_ECDH                160
#  define SM2_R_CURVE_DOES_NOT_SUPPORT_SIGNING             159
#  define SM2_R_D2I_ECPKPARAMETERS_FAILURE                 117
#  define SM2_R_DECODE_ERROR                               142
#  define SM2_R_DISCRIMINANT_IS_ZERO                       118
#  define SM2_R_EC_GROUP_NEW_BY_NAME_FAILURE               119
#  define SM2_R_FIELD_TOO_LARGE                            143
#  define SM2_R_GF2M_NOT_SUPPORTED                         147
#  define SM2_R_GROUP2PKPARAMETERS_FAILURE                 120
#  define SM2_R_I2D_ECPKPARAMETERS_FAILURE                 121
#  define SM2_R_INCOMPATIBLE_OBJECTS                       101
#  define SM2_R_INVALID_ARGUMENT                           112
#  define SM2_R_INVALID_COMPRESSED_POINT                   110
#  define SM2_R_INVALID_COMPRESSION_BIT                    109
#  define SM2_R_INVALID_CURVE                              141
#  define SM2_R_INVALID_DIGEST                             151
#  define SM2_R_INVALID_DIGEST_TYPE                        138
#  define SM2_R_INVALID_ENCODING                           102
#  define SM2_R_INVALID_FIELD                              103
#  define SM2_R_INVALID_FORM                               104
#  define SM2_R_INVALID_GROUP_ORDER                        122
#  define SM2_R_INVALID_KEY                                116
#  define SM2_R_INVALID_OUTPUT_LENGTH                      161
#  define SM2_R_INVALID_PEER_KEY                           133
#  define SM2_R_INVALID_PENTANOMIAL_BASIS                  132
#  define SM2_R_INVALID_PRIVATE_KEY                        123
#  define SM2_R_INVALID_TRINOMIAL_BASIS                    137
#  define SM2_R_KDF_PARAMETER_ERROR                        148
#  define SM2_R_KEYS_NOT_SET                               140
#  define SM2_R_MISSING_PARAMETERS                         124
#  define SM2_R_MISSING_PRIVATE_KEY                        125
#  define SM2_R_NEED_NEW_SETUP_VALUES                      157
#  define SM2_R_NOT_A_NIST_PRIME                           135
#  define SM2_R_NOT_IMPLEMENTED                            126
#  define SM2_R_NOT_INITIALIZED                            111
#  define SM2_R_NO_PARAMETERS_SET                          139
#  define SM2_R_NO_PRIVATE_VALUE                           154
#  define SM2_R_OPERATION_NOT_SUPPORTED                    152
#  define SM2_R_PASSED_NULL_PARAMETER                      134
#  define SM2_R_PEER_KEY_ERROR                             149
#  define SM2_R_PKPARAMETERS2GROUP_FAILURE                 127
#  define SM2_R_POINT_ARITHMETIC_FAILURE                   155
#  define SM2_R_POINT_AT_INFINITY                          106
#  define SM2_R_POINT_IS_NOT_ON_CURVE                      107
#  define SM2_R_RANDOM_NUMBER_GENERATION_FAILED            158
#  define SM2_R_SHARED_INFO_ERROR                          150
#  define SM2_R_SLOT_FULL                                  108
#  define SM2_R_UNDEFINED_GENERATOR                        113
#  define SM2_R_UNDEFINED_ORDER                            128
#  define SM2_R_UNKNOWN_GROUP                              129
#  define SM2_R_UNKNOWN_ORDER                              114
#  define SM2_R_UNSUPPORTED_FIELD                          131
#  define SM2_R_WRONG_CURVE_PARAMETERS                     145
#  define SM2_R_WRONG_ORDER                                130
J
Jack Lloyd 已提交
102

J
Jack Lloyd 已提交
103
# endif
J
Jack Lloyd 已提交
104
#endif