Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of CyaSSL by
error-crypt.h
00001 /* error-crypt.h 00002 * 00003 * Copyright (C) 2006-2014 wolfSSL Inc. 00004 * 00005 * This file is part of CyaSSL. 00006 * 00007 * CyaSSL is free software; you can redistribute it and/or modify 00008 * it under the terms of the GNU General Public License as published by 00009 * the Free Software Foundation; either version 2 of the License, or 00010 * (at your option) any later version. 00011 * 00012 * CyaSSL is distributed in the hope that it will be useful, 00013 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00014 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00015 * GNU General Public License for more details. 00016 * 00017 * You should have received a copy of the GNU General Public License 00018 * along with this program; if not, write to the Free Software 00019 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA 00020 */ 00021 00022 00023 #ifndef CTAO_CRYPT_ERROR_H 00024 #define CTAO_CRYPT_ERROR_H 00025 00026 #include <cyassl/ctaocrypt/types.h> 00027 00028 00029 #ifdef __cplusplus 00030 extern "C" { 00031 #endif 00032 00033 00034 /* error codes */ 00035 enum { 00036 MAX_CODE_E = -100, /* errors -101 - -199 */ 00037 OPEN_RAN_E = -101, /* opening random device error */ 00038 READ_RAN_E = -102, /* reading random device error */ 00039 WINCRYPT_E = -103, /* windows crypt init error */ 00040 CRYPTGEN_E = -104, /* windows crypt generation error */ 00041 RAN_BLOCK_E = -105, /* reading random device would block */ 00042 BAD_MUTEX_E = -106, /* Bad mutex operation */ 00043 00044 MP_INIT_E = -110, /* mp_init error state */ 00045 MP_READ_E = -111, /* mp_read error state */ 00046 MP_EXPTMOD_E = -112, /* mp_exptmod error state */ 00047 MP_TO_E = -113, /* mp_to_xxx error state, can't convert */ 00048 MP_SUB_E = -114, /* mp_sub error state, can't subtract */ 00049 MP_ADD_E = -115, /* mp_add error state, can't add */ 00050 MP_MUL_E = -116, /* mp_mul error state, can't multiply */ 00051 MP_MULMOD_E = -117, /* mp_mulmod error state, can't multiply mod */ 00052 MP_MOD_E = -118, /* mp_mod error state, can't mod */ 00053 MP_INVMOD_E = -119, /* mp_invmod error state, can't inv mod */ 00054 MP_CMP_E = -120, /* mp_cmp error state */ 00055 MP_ZERO_E = -121, /* got a mp zero result, not expected */ 00056 00057 MEMORY_E = -125, /* out of memory error */ 00058 00059 RSA_WRONG_TYPE_E = -130, /* RSA wrong block type for RSA function */ 00060 RSA_BUFFER_E = -131, /* RSA buffer error, output too small or 00061 input too large */ 00062 BUFFER_E = -132, /* output buffer too small or input too large */ 00063 ALGO_ID_E = -133, /* setting algo id error */ 00064 PUBLIC_KEY_E = -134, /* setting public key error */ 00065 DATE_E = -135, /* setting date validity error */ 00066 SUBJECT_E = -136, /* setting subject name error */ 00067 ISSUER_E = -137, /* setting issuer name error */ 00068 CA_TRUE_E = -138, /* setting CA basic constraint true error */ 00069 EXTENSIONS_E = -139, /* setting extensions error */ 00070 00071 ASN_PARSE_E = -140, /* ASN parsing error, invalid input */ 00072 ASN_VERSION_E = -141, /* ASN version error, invalid number */ 00073 ASN_GETINT_E = -142, /* ASN get big int error, invalid data */ 00074 ASN_RSA_KEY_E = -143, /* ASN key init error, invalid input */ 00075 ASN_OBJECT_ID_E = -144, /* ASN object id error, invalid id */ 00076 ASN_TAG_NULL_E = -145, /* ASN tag error, not null */ 00077 ASN_EXPECT_0_E = -146, /* ASN expect error, not zero */ 00078 ASN_BITSTR_E = -147, /* ASN bit string error, wrong id */ 00079 ASN_UNKNOWN_OID_E = -148, /* ASN oid error, unknown sum id */ 00080 ASN_DATE_SZ_E = -149, /* ASN date error, bad size */ 00081 ASN_BEFORE_DATE_E = -150, /* ASN date error, current date before */ 00082 ASN_AFTER_DATE_E = -151, /* ASN date error, current date after */ 00083 ASN_SIG_OID_E = -152, /* ASN signature error, mismatched oid */ 00084 ASN_TIME_E = -153, /* ASN time error, unknown time type */ 00085 ASN_INPUT_E = -154, /* ASN input error, not enough data */ 00086 ASN_SIG_CONFIRM_E = -155, /* ASN sig error, confirm failure */ 00087 ASN_SIG_HASH_E = -156, /* ASN sig error, unsupported hash type */ 00088 ASN_SIG_KEY_E = -157, /* ASN sig error, unsupported key type */ 00089 ASN_DH_KEY_E = -158, /* ASN key init error, invalid input */ 00090 ASN_NTRU_KEY_E = -159, /* ASN ntru key decode error, invalid input */ 00091 ASN_CRIT_EXT_E = -160, /* ASN unsupported critical extension */ 00092 00093 ECC_BAD_ARG_E = -170, /* ECC input argument of wrong type */ 00094 ASN_ECC_KEY_E = -171, /* ASN ECC bad input */ 00095 ECC_CURVE_OID_E = -172, /* Unsupported ECC OID curve type */ 00096 BAD_FUNC_ARG = -173, /* Bad function argument provided */ 00097 NOT_COMPILED_IN = -174, /* Feature not compiled in */ 00098 UNICODE_SIZE_E = -175, /* Unicode password too big */ 00099 NO_PASSWORD = -176, /* no password provided by user */ 00100 ALT_NAME_E = -177, /* alt name size problem, too big */ 00101 00102 AES_GCM_AUTH_E = -180, /* AES-GCM Authentication check failure */ 00103 AES_CCM_AUTH_E = -181, /* AES-CCM Authentication check failure */ 00104 00105 CAVIUM_INIT_E = -182, /* Cavium Init type error */ 00106 00107 COMPRESS_INIT_E = -183, /* Compress init error */ 00108 COMPRESS_E = -184, /* Compress error */ 00109 DECOMPRESS_INIT_E = -185, /* DeCompress init error */ 00110 DECOMPRESS_E = -186, /* DeCompress error */ 00111 00112 BAD_ALIGN_E = -187, /* Bad alignment for operation, no alloc */ 00113 ASN_NO_SIGNER_E = -188, /* ASN no signer to confirm failure */ 00114 ASN_CRL_CONFIRM_E = -189, /* ASN CRL signature confirm failure */ 00115 ASN_CRL_NO_SIGNER_E = -190, /* ASN CRL no signer to confirm failure */ 00116 ASN_OCSP_CONFIRM_E = -191, /* ASN OCSP signature confirm failure */ 00117 00118 BAD_ENC_STATE_E = -192, /* Bad ecc enc state operation */ 00119 BAD_PADDING_E = -193, /* Bad padding, msg not correct length */ 00120 00121 REQ_ATTRIBUTE_E = -194, /* setting cert request attributes error */ 00122 00123 PKCS7_OID_E = -195, /* PKCS#7, mismatched OID error */ 00124 PKCS7_RECIP_E = -196, /* PKCS#7, recipient error */ 00125 FIPS_NOT_ALLOWED_E = -197, /* FIPS not allowed error */ 00126 ASN_NAME_INVALID_E = -198, /* ASN name constraint error */ 00127 00128 MIN_CODE_E = -200 /* errors -101 - -199 */ 00129 }; 00130 00131 00132 CYASSL_API void CTaoCryptErrorString(int err, char* buff); 00133 00134 00135 #ifdef __cplusplus 00136 } /* extern "C" */ 00137 #endif 00138 00139 #endif /* CTAO_CRYPT_ERROR_H */ 00140 00141 00142
Generated on Tue Jul 12 2022 21:40:04 by
1.7.2
