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 |
