WOLFSSL MANUAL: APPENDIX C
Appendix C: Error Codes
C.1 wolfSSL Error Codes
wolfSSL error codes can be found in wolfssl/ssl.h. For detailed descriptions of the following errors, see the OpenSSL man page for SSL_get_error (man SSL_get_error).
Error Code Enum | Error Code | Error Description |
---|---|---|
SSL_ERROR_WANT_READ | 2 | |
SSL_ERROR_WANT_WRITE | 3 | |
SSL_ERROR_WANT_CONNECT | 7 | |
SSL_ERROR_WANT_ACCEPT | 8 | |
SSL_ERROR_SYSCALL | 5 | |
SSL_ERROR_WANT_X509_LOOKUP | 83 | |
SSL_ERROR_ZERO_RETURN | 6 | |
SSL_ERROR_SSL | 85 |
Additional wolfSSL error codes can be found in wolfssl/error-ssl.h.
Error Code Enum | Error Code | Error Description |
---|---|---|
PREFIX_ERROR | -202 | bad index to key rounds |
MEMORY_ERROR | -203 | out of memory |
VERIFY_FINISHED_ERROR | -204 | verify problem on finished |
VERIFY_MAC_ERROR | -205 | verify mac problem |
PARSE_ERROR | -206 | parse error on header |
UNKNOWN_HANDSHAKE_TYPE | -207 | weird handshake type |
SOCKET_ERROR_E | -208 | error state on socket |
SOCKET_NODATA | -209 | expected data, not there |
INCOMPLETE_DATA | -210 | don't have enough data to complete task |
UNKNOWN_RECORD_TYPE | -211 | unknown type in record hdr |
DECRYPT_ERROR | -212 | expected data, not there |
FATAL_ERROR | -213 | recvd altert fatal |
ENCRYPT_ERROR | -214 | error during encryption |
FREAD_ERROR | -215 | fread problem |
NO_PEER_KEY | -216 | need peer's key |
NO_PRIVATE_KEY | -217 | need the private key |
RSA_PRIVATE_ERROR | -218 | error during rsa priv op |
NO_DH_PARAMS | -219 | server missing DH params |
BUILD_MSG_ERROR | -220 | build message failure |
BAD_HELLO | -221 | client hello malformed |
DOMAIN_NAME_MISMATCH | -222 | peer subject name mismatch |
WANT_READ | -223 | want read, call again |
NOT_READY_ERROR | -224 | handshake layer not ready |
PMS_VERSION_ERROR | -225 | pre m secret version error |
VERSION_ERROR | -226 | record layer version error |
WANT_WRITE | -227 | want write, call again |
BUFFER_ERROR | -228 | malformed buffer input |
VERIFY_CERT_ERROR | -229 | verify cert error |
VERIFY_SIGN_ERROR | -230 | verify sign error |
CLIENT_ID_ERROR | -231 | psk client identity error |
SERVER_HINT_ERROR | -232 | psk server hint error |
PSK_KEY_ERROR | -233 | psk key error |
ZLIB_INIT_ERROR | -234 | zlib init error |
ZLIB_COMPRESS_ERROR | -235 | zlib compression error |
ZLIB_DECOMPRESS_ERROR | -236 | zlib decompression error |
GETTIME_ERROR | -237 | gettimeofday failed ??? |
GETITIMER_ERROR | -238 | getitimer failed ??? |
SIGACT_ERROR | -239 | sigaction failed ??? |
SETITIMER_ERROR | -240 | setitimer failed ??? |
LENGTH_ERROR | -241 | record layer length error |
PEER_KEY_ERROR | -242 | can't decode peer key |
ZERO_RETURN | -243 | peer sent close notify |
SIDE_ERROR | -244 | wrong client/server type |
NO_PEER_CERT | -245 | peer didnt' send key |
NTRU_KEY_ERROR | -246 | NTRU key error |
NTRU_DRBG_ERROR | -247 | NTRU drbg error |
NTRU_ENCRYPT_ERROR | -248 | NTRU encrypt error |
NTRU_DECRYPT_ERROR | -249 | NTRU decrypt error |
BAD_MUTEX_ERROR | -256 | Bad mutex |
UNSUPPORTED_SUITE | -260 | unsupported cipher suite |
MATCH_SUITE_ERROR | -261 | can't match cipher suite |
C.2 wolfCrypt Error Codes
wolfCrypt error codes can be found in wolfssl/wolfcrypt/error-crypt.h.
Error Code Enum | Error Code | Error Description |
---|---|---|
OPEN_RAN_E | -101 | opening random device error |
READ_RAN_E | -102 | reading random device error |
WINCRYPT_E | -103 | windows crypt init error |
CRYPTGEN_E | -104 | windows crypt generation error |
RAN_BLOCK_E | -105 | reading random device would block |
MP_INIT_E | -110 | mp_init error state |
MP_READ_E | -111 | mp_read error state |
MP_EXPTMOD_E | -112 | mp_expotmod error state |
MP_TO_E | -113 | mp_to_xxx error state, can't convert |
MP_SUB_E | -114 | mp_sub error state, can't subtract |
MP_ADD_E | -115 | mp_add error state, can't add |
MP_MUL_E | -116 | mp_mul error state, can't multiply |
MP_MULMOD_E | -117 | mp_mulmod error state, can't multiply mod |
MP_MOD_E | -118 | mp_mod error state, can't mod |
MP_INVMOD_E | -119 | mp_invmod error state, can't inv mod |
MP_CMP_E | -120 | mp_cmp error state |
MP_ZERO_E | -121 | got a mp zero result, not expected |
MEMORY_E | -125 | out of memory error |
RSA_WRONG_TYPE_E | -130 | RSA wrong block type for RSA function |
RSA_BUFFER_E | -131 | RSA buffer error, output too small or input too large |
BUFFER_E | -132 | output buffer too small or input too large |
ALGO_ID_E | -133 | setting algo id error |
PUBLIC_KEY_E | -134 | setting public key error |
DATE_E | -135 | setting date validity error |
SUBJECT_E | -136 | setting subject name error |
ISSUER_E | -137 | setting issuer name error |
ASN_PARSE_E | -140 | ASN parsing error, invalid input |
ASN_VERSION_E | -141 | ASN version error, invalid number |
ASN_GETINT_E | -142 | ASN get big int error, invalid input |
ASN_RSA_KEY_E | -143 | ASN key init error, invalid input |
ASN_OBJECT_ID_E | -144 | ASN object id error, invalid id |
ASN_TAG_NULL_E | -145 | ASN tag error, not null |
ASN_EXPECT_0_E | -146 | ASN expect error, not zero |
ASN_BITSTR_E | -147 | ASN bit string error, wrong id |
ASN_UNKNOWN_OID_E | -148 | ASN oid error, unknown sum id |
ASN_DATE_SZ_E | -149 | ASN date error, bad size |
ASN_BEFORE_DATE_E | -150 | ASN date error, current date before |
ASN_AFTER_DATE_E | -151 | ASN date error, current date after |
ASN_SIG_OID_E | -152 | ASN signature error, mismatched oid |
ASN_TIME_E | -153 | ASN tiem error, unknown time type |
ASN_INPUT_E | -154 | ASN input error, not enough data |
ASN_SIG_CONFIRM_E | -155 | ASN sig error, confirm failure |
ASN_SIG_HASH_E | -156 | ASN sig error, unsupported hash type |
ASN_SIG_KEY_E | -157 | ASN sig error, unsupported key type |
ASN_DH_KEY_E | -158 | ASN key init error, invalid input |
ASN_NTRU_KEY_E | -159 | ASN ntru key decode error, invalid input |
BAD_FUNC_ARG | -173 | Bad function argument provided |
NOT_COMPILED_IN | -174 | Feature not compiled in |
UNICODE_SIZE_E | -175 | Unicode password too big |
NO_PASSWORD | -176 | no password provided by user |