tlsimple 0.2.2

Simple and tiny TLS support for Rust, using Mbed-TLS.
Documentation
pub fn err_name(code:i32)->&'static str{match code{
-0x0020 => "MBEDTLS_ERR_AES_INVALID_KEY_LENGTH",
-0x0022 => "MBEDTLS_ERR_AES_INVALID_INPUT_LENGTH",
-0x0021 => "MBEDTLS_ERR_AES_BAD_INPUT_DATA",
-0x005C => "MBEDTLS_ERR_ARIA_BAD_INPUT_DATA",
-0x005E => "MBEDTLS_ERR_ARIA_INVALID_INPUT_LENGTH",
-0x0060 => "MBEDTLS_ERR_ASN1_OUT_OF_DATA",
-0x0062 => "MBEDTLS_ERR_ASN1_UNEXPECTED_TAG",
-0x0064 => "MBEDTLS_ERR_ASN1_INVALID_LENGTH",
-0x0066 => "MBEDTLS_ERR_ASN1_LENGTH_MISMATCH",
-0x0068 => "MBEDTLS_ERR_ASN1_INVALID_DATA",
-0x006A => "MBEDTLS_ERR_ASN1_ALLOC_FAILED",
-0x006C => "MBEDTLS_ERR_ASN1_BUF_TOO_SMALL",
-0x002A => "MBEDTLS_ERR_BASE64_BUFFER_TOO_SMALL",
-0x002C => "MBEDTLS_ERR_BASE64_INVALID_CHARACTER",
-0x0002 => "MBEDTLS_ERR_MPI_FILE_IO_ERROR",
-0x0004 => "MBEDTLS_ERR_MPI_BAD_INPUT_DATA",
-0x0006 => "MBEDTLS_ERR_MPI_INVALID_CHARACTER",
-0x0008 => "MBEDTLS_ERR_MPI_BUFFER_TOO_SMALL",
-0x000A => "MBEDTLS_ERR_MPI_NEGATIVE_VALUE",
-0x000C => "MBEDTLS_ERR_MPI_DIVISION_BY_ZERO",
-0x000E => "MBEDTLS_ERR_MPI_NOT_ACCEPTABLE",
-0x0010 => "MBEDTLS_ERR_MPI_ALLOC_FAILED",
-0x0024 => "MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA",
-0x0026 => "MBEDTLS_ERR_CAMELLIA_INVALID_INPUT_LENGTH",
-0x000D => "MBEDTLS_ERR_CCM_BAD_INPUT",
-0x000F => "MBEDTLS_ERR_CCM_AUTH_FAILED",
-0x0051 => "MBEDTLS_ERR_CHACHA20_BAD_INPUT_DATA",
-0x0054 => "MBEDTLS_ERR_CHACHAPOLY_BAD_STATE",
-0x0056 => "MBEDTLS_ERR_CHACHAPOLY_AUTH_FAILED",
-0x6080 => "MBEDTLS_ERR_CIPHER_FEATURE_UNAVAILABLE",
-0x6100 => "MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA",
-0x6180 => "MBEDTLS_ERR_CIPHER_ALLOC_FAILED",
-0x6200 => "MBEDTLS_ERR_CIPHER_INVALID_PADDING",
-0x6280 => "MBEDTLS_ERR_CIPHER_FULL_BLOCK_EXPECTED",
-0x6300 => "MBEDTLS_ERR_CIPHER_AUTH_FAILED",
-0x6380 => "MBEDTLS_ERR_CIPHER_INVALID_CONTEXT",
-0x0034 => "MBEDTLS_ERR_CTR_DRBG_ENTROPY_SOURCE_FAILED",
-0x0036 => "MBEDTLS_ERR_CTR_DRBG_REQUEST_TOO_BIG",
-0x0038 => "MBEDTLS_ERR_CTR_DRBG_INPUT_TOO_BIG",
-0x003A => "MBEDTLS_ERR_CTR_DRBG_FILE_IO_ERROR",
-0x0032 => "MBEDTLS_ERR_DES_INVALID_INPUT_LENGTH",
-0x3080 => "MBEDTLS_ERR_DHM_BAD_INPUT_DATA",
-0x3100 => "MBEDTLS_ERR_DHM_READ_PARAMS_FAILED",
-0x3180 => "MBEDTLS_ERR_DHM_MAKE_PARAMS_FAILED",
-0x3200 => "MBEDTLS_ERR_DHM_READ_PUBLIC_FAILED",
-0x3280 => "MBEDTLS_ERR_DHM_MAKE_PUBLIC_FAILED",
-0x3300 => "MBEDTLS_ERR_DHM_CALC_SECRET_FAILED",
-0x3380 => "MBEDTLS_ERR_DHM_INVALID_FORMAT",
-0x3400 => "MBEDTLS_ERR_DHM_ALLOC_FAILED",
-0x3480 => "MBEDTLS_ERR_DHM_FILE_IO_ERROR",
-0x3580 => "MBEDTLS_ERR_DHM_SET_GROUP_FAILED",
-0x4F80 => "MBEDTLS_ERR_ECP_BAD_INPUT_DATA",
-0x4F00 => "MBEDTLS_ERR_ECP_BUFFER_TOO_SMALL",
-0x4E80 => "MBEDTLS_ERR_ECP_FEATURE_UNAVAILABLE",
-0x4E00 => "MBEDTLS_ERR_ECP_VERIFY_FAILED",
-0x4D80 => "MBEDTLS_ERR_ECP_ALLOC_FAILED",
-0x4D00 => "MBEDTLS_ERR_ECP_RANDOM_FAILED",
-0x4C80 => "MBEDTLS_ERR_ECP_INVALID_KEY",
-0x4C00 => "MBEDTLS_ERR_ECP_SIG_LEN_MISMATCH",
-0x4B00 => "MBEDTLS_ERR_ECP_IN_PROGRESS",
-0x003C => "MBEDTLS_ERR_ENTROPY_SOURCE_FAILED",
-0x003E => "MBEDTLS_ERR_ENTROPY_MAX_SOURCES",
-0x0040 => "MBEDTLS_ERR_ENTROPY_NO_SOURCES_DEFINED",
-0x003D => "MBEDTLS_ERR_ENTROPY_NO_STRONG_SOURCE",
-0x003F => "MBEDTLS_ERR_ENTROPY_FILE_IO_ERROR",
-0x0001 => "MBEDTLS_ERR_ERROR_GENERIC_ERROR",
-0x006E => "MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED",
-0x0070 => "MBEDTLS_ERR_PLATFORM_HW_ACCEL_FAILED",
-0x0072 => "MBEDTLS_ERR_PLATFORM_FEATURE_UNSUPPORTED",
-0x0012 => "MBEDTLS_ERR_GCM_AUTH_FAILED",
-0x0014 => "MBEDTLS_ERR_GCM_BAD_INPUT",
-0x0016 => "MBEDTLS_ERR_GCM_BUFFER_TOO_SMALL",
-0x5F80 => "MBEDTLS_ERR_HKDF_BAD_INPUT_DATA",
-0x0003 => "MBEDTLS_ERR_HMAC_DRBG_REQUEST_TOO_BIG",
-0x0005 => "MBEDTLS_ERR_HMAC_DRBG_INPUT_TOO_BIG",
-0x0007 => "MBEDTLS_ERR_HMAC_DRBG_FILE_IO_ERROR",
-0x0009 => "MBEDTLS_ERR_HMAC_DRBG_ENTROPY_SOURCE_FAILED",
-0x0011 => "MBEDTLS_ERR_LMS_BAD_INPUT_DATA",
-0x0013 => "MBEDTLS_ERR_LMS_OUT_OF_PRIVATE_KEYS",
-0x0015 => "MBEDTLS_ERR_LMS_VERIFY_FAILED",
-0x0017 => "MBEDTLS_ERR_LMS_ALLOC_FAILED",
-0x0019 => "MBEDTLS_ERR_LMS_BUFFER_TOO_SMALL",
-0x5080 => "MBEDTLS_ERR_MD_FEATURE_UNAVAILABLE",
-0x5100 => "MBEDTLS_ERR_MD_BAD_INPUT_DATA",
-0x5180 => "MBEDTLS_ERR_MD_ALLOC_FAILED",
-0x5200 => "MBEDTLS_ERR_MD_FILE_IO_ERROR",
-0x0042 => "MBEDTLS_ERR_NET_SOCKET_FAILED",
-0x0044 => "MBEDTLS_ERR_NET_CONNECT_FAILED",
-0x0046 => "MBEDTLS_ERR_NET_BIND_FAILED",
-0x0048 => "MBEDTLS_ERR_NET_LISTEN_FAILED",
-0x004A => "MBEDTLS_ERR_NET_ACCEPT_FAILED",
-0x004C => "MBEDTLS_ERR_NET_RECV_FAILED",
-0x004E => "MBEDTLS_ERR_NET_SEND_FAILED",
-0x0050 => "MBEDTLS_ERR_NET_CONN_RESET",
-0x0052 => "MBEDTLS_ERR_NET_UNKNOWN_HOST",
-0x0043 => "MBEDTLS_ERR_NET_BUFFER_TOO_SMALL",
-0x0045 => "MBEDTLS_ERR_NET_INVALID_CONTEXT",
-0x0047 => "MBEDTLS_ERR_NET_POLL_FAILED",
-0x0049 => "MBEDTLS_ERR_NET_BAD_INPUT_DATA",
-0x002E => "MBEDTLS_ERR_OID_NOT_FOUND",
-0x000B => "MBEDTLS_ERR_OID_BUF_TOO_SMALL",
-0x1080 => "MBEDTLS_ERR_PEM_NO_HEADER_FOOTER_PRESENT",
-0x1100 => "MBEDTLS_ERR_PEM_INVALID_DATA",
-0x1180 => "MBEDTLS_ERR_PEM_ALLOC_FAILED",
-0x1200 => "MBEDTLS_ERR_PEM_INVALID_ENC_IV",
-0x1280 => "MBEDTLS_ERR_PEM_UNKNOWN_ENC_ALG",
-0x1300 => "MBEDTLS_ERR_PEM_PASSWORD_REQUIRED",
-0x1380 => "MBEDTLS_ERR_PEM_PASSWORD_MISMATCH",
-0x1400 => "MBEDTLS_ERR_PEM_FEATURE_UNAVAILABLE",
-0x1480 => "MBEDTLS_ERR_PEM_BAD_INPUT_DATA",
-0x3F80 => "MBEDTLS_ERR_PK_ALLOC_FAILED",
-0x3F00 => "MBEDTLS_ERR_PK_TYPE_MISMATCH",
-0x3E80 => "MBEDTLS_ERR_PK_BAD_INPUT_DATA",
-0x3E00 => "MBEDTLS_ERR_PK_FILE_IO_ERROR",
-0x3D80 => "MBEDTLS_ERR_PK_KEY_INVALID_VERSION",
-0x3D00 => "MBEDTLS_ERR_PK_KEY_INVALID_FORMAT",
-0x3C80 => "MBEDTLS_ERR_PK_UNKNOWN_PK_ALG",
-0x3C00 => "MBEDTLS_ERR_PK_PASSWORD_REQUIRED",
-0x3B80 => "MBEDTLS_ERR_PK_PASSWORD_MISMATCH",
-0x3B00 => "MBEDTLS_ERR_PK_INVALID_PUBKEY",
-0x3A80 => "MBEDTLS_ERR_PK_INVALID_ALG",
-0x3A00 => "MBEDTLS_ERR_PK_UNKNOWN_NAMED_CURVE",
-0x3980 => "MBEDTLS_ERR_PK_FEATURE_UNAVAILABLE",
-0x3900 => "MBEDTLS_ERR_PK_SIG_LEN_MISMATCH",
-0x3880 => "MBEDTLS_ERR_PK_BUFFER_TOO_SMALL",
-0x1F80 => "MBEDTLS_ERR_PKCS12_BAD_INPUT_DATA",
-0x1F00 => "MBEDTLS_ERR_PKCS12_FEATURE_UNAVAILABLE",
-0x1E80 => "MBEDTLS_ERR_PKCS12_PBE_INVALID_FORMAT",
-0x1E00 => "MBEDTLS_ERR_PKCS12_PASSWORD_MISMATCH",
-0x2f80 => "MBEDTLS_ERR_PKCS5_BAD_INPUT_DATA",
-0x2f00 => "MBEDTLS_ERR_PKCS5_INVALID_FORMAT",
-0x2e80 => "MBEDTLS_ERR_PKCS5_FEATURE_UNAVAILABLE",
-0x2e00 => "MBEDTLS_ERR_PKCS5_PASSWORD_MISMATCH",
-0x5300 => "MBEDTLS_ERR_PKCS7_INVALID_FORMAT",
-0x5380 => "MBEDTLS_ERR_PKCS7_FEATURE_UNAVAILABLE",
-0x5400 => "MBEDTLS_ERR_PKCS7_INVALID_VERSION",
-0x5480 => "MBEDTLS_ERR_PKCS7_INVALID_CONTENT_INFO",
-0x5500 => "MBEDTLS_ERR_PKCS7_INVALID_ALG",
-0x5580 => "MBEDTLS_ERR_PKCS7_INVALID_CERT",
-0x5600 => "MBEDTLS_ERR_PKCS7_INVALID_SIGNATURE",
-0x5680 => "MBEDTLS_ERR_PKCS7_INVALID_SIGNER_INFO",
-0x5700 => "MBEDTLS_ERR_PKCS7_BAD_INPUT_DATA",
-0x5780 => "MBEDTLS_ERR_PKCS7_ALLOC_FAILED",
-0x5800 => "MBEDTLS_ERR_PKCS7_VERIFY_FAIL",
-0x5880 => "MBEDTLS_ERR_PKCS7_CERT_DATE_INVALID",
-0x0057 => "MBEDTLS_ERR_POLY1305_BAD_INPUT_DATA",
-0x4080 => "MBEDTLS_ERR_RSA_BAD_INPUT_DATA",
-0x4100 => "MBEDTLS_ERR_RSA_INVALID_PADDING",
-0x4180 => "MBEDTLS_ERR_RSA_KEY_GEN_FAILED",
-0x4200 => "MBEDTLS_ERR_RSA_KEY_CHECK_FAILED",
-0x4280 => "MBEDTLS_ERR_RSA_PUBLIC_FAILED",
-0x4300 => "MBEDTLS_ERR_RSA_PRIVATE_FAILED",
-0x4380 => "MBEDTLS_ERR_RSA_VERIFY_FAILED",
-0x4400 => "MBEDTLS_ERR_RSA_OUTPUT_TOO_LARGE",
-0x4480 => "MBEDTLS_ERR_RSA_RNG_FAILED",
-0x0073 => "MBEDTLS_ERR_SHA1_BAD_INPUT_DATA",
-0x0074 => "MBEDTLS_ERR_SHA256_BAD_INPUT_DATA",
-0x0075 => "MBEDTLS_ERR_SHA512_BAD_INPUT_DATA",
-0x7000 => "MBEDTLS_ERR_SSL_CRYPTO_IN_PROGRESS",
-0x7080 => "MBEDTLS_ERR_SSL_FEATURE_UNAVAILABLE",
-0x7100 => "MBEDTLS_ERR_SSL_BAD_INPUT_DATA",
-0x7180 => "MBEDTLS_ERR_SSL_INVALID_MAC",
-0x7200 => "MBEDTLS_ERR_SSL_INVALID_RECORD",
-0x7280 => "MBEDTLS_ERR_SSL_CONN_EOF",
-0x7300 => "MBEDTLS_ERR_SSL_DECODE_ERROR",
-0x7400 => "MBEDTLS_ERR_SSL_NO_RNG",
-0x7480 => "MBEDTLS_ERR_SSL_NO_CLIENT_CERTIFICATE",
-0x7500 => "MBEDTLS_ERR_SSL_UNSUPPORTED_EXTENSION",
-0x7580 => "MBEDTLS_ERR_SSL_NO_APPLICATION_PROTOCOL",
-0x7600 => "MBEDTLS_ERR_SSL_PRIVATE_KEY_REQUIRED",
-0x7680 => "MBEDTLS_ERR_SSL_CA_CHAIN_REQUIRED",
-0x7700 => "MBEDTLS_ERR_SSL_UNEXPECTED_MESSAGE",
-0x7780 => "MBEDTLS_ERR_SSL_FATAL_ALERT_MESSAGE",
-0x7800 => "MBEDTLS_ERR_SSL_UNRECOGNIZED_NAME",
-0x7880 => "MBEDTLS_ERR_SSL_PEER_CLOSE_NOTIFY",
-0x7A00 => "MBEDTLS_ERR_SSL_BAD_CERTIFICATE",
-0x7B00 => "MBEDTLS_ERR_SSL_RECEIVED_NEW_SESSION_TICKET",
-0x7B80 => "MBEDTLS_ERR_SSL_CANNOT_READ_EARLY_DATA",
-0x7C00 => "MBEDTLS_ERR_SSL_CANNOT_WRITE_EARLY_DATA",
-0x7F00 => "MBEDTLS_ERR_SSL_ALLOC_FAILED",
-0x7F80 => "MBEDTLS_ERR_SSL_HW_ACCEL_FAILED",
-0x6F80 => "MBEDTLS_ERR_SSL_HW_ACCEL_FALLTHROUGH",
-0x6E80 => "MBEDTLS_ERR_SSL_BAD_PROTOCOL_VERSION",
-0x6E00 => "MBEDTLS_ERR_SSL_HANDSHAKE_FAILURE",
-0x6D80 => "MBEDTLS_ERR_SSL_SESSION_TICKET_EXPIRED",
-0x6D00 => "MBEDTLS_ERR_SSL_PK_TYPE_MISMATCH",
-0x6C80 => "MBEDTLS_ERR_SSL_UNKNOWN_IDENTITY",
-0x6C00 => "MBEDTLS_ERR_SSL_INTERNAL_ERROR",
-0x6B80 => "MBEDTLS_ERR_SSL_COUNTER_WRAPPING",
-0x6B00 => "MBEDTLS_ERR_SSL_WAITING_SERVER_HELLO_RENEGO",
-0x6A80 => "MBEDTLS_ERR_SSL_HELLO_VERIFY_REQUIRED",
-0x6A00 => "MBEDTLS_ERR_SSL_BUFFER_TOO_SMALL",
-0x6900 => "MBEDTLS_ERR_SSL_WANT_READ",
-0x6880 => "MBEDTLS_ERR_SSL_WANT_WRITE",
-0x6800 => "MBEDTLS_ERR_SSL_TIMEOUT",
-0x6780 => "MBEDTLS_ERR_SSL_CLIENT_RECONNECT",
-0x6700 => "MBEDTLS_ERR_SSL_UNEXPECTED_RECORD",
-0x6680 => "MBEDTLS_ERR_SSL_NON_FATAL",
-0x6600 => "MBEDTLS_ERR_SSL_ILLEGAL_PARAMETER",
-0x6580 => "MBEDTLS_ERR_SSL_CONTINUE_PROCESSING",
-0x6500 => "MBEDTLS_ERR_SSL_ASYNC_IN_PROGRESS",
-0x6480 => "MBEDTLS_ERR_SSL_EARLY_MESSAGE",
-0x6000 => "MBEDTLS_ERR_SSL_UNEXPECTED_CID",
-0x5F00 => "MBEDTLS_ERR_SSL_VERSION_MISMATCH",
-0x5E80 => "MBEDTLS_ERR_SSL_BAD_CONFIG",
-0x001C => "MBEDTLS_ERR_THREADING_BAD_INPUT_DATA",
-0x001E => "MBEDTLS_ERR_THREADING_MUTEX_ERROR",
-0x2080 => "MBEDTLS_ERR_X509_FEATURE_UNAVAILABLE",
-0x2100 => "MBEDTLS_ERR_X509_UNKNOWN_OID",
-0x2180 => "MBEDTLS_ERR_X509_INVALID_FORMAT",
-0x2200 => "MBEDTLS_ERR_X509_INVALID_VERSION",
-0x2280 => "MBEDTLS_ERR_X509_INVALID_SERIAL",
-0x2300 => "MBEDTLS_ERR_X509_INVALID_ALG",
-0x2380 => "MBEDTLS_ERR_X509_INVALID_NAME",
-0x2400 => "MBEDTLS_ERR_X509_INVALID_DATE",
-0x2480 => "MBEDTLS_ERR_X509_INVALID_SIGNATURE",
-0x2500 => "MBEDTLS_ERR_X509_INVALID_EXTENSIONS",
-0x2580 => "MBEDTLS_ERR_X509_UNKNOWN_VERSION",
-0x2600 => "MBEDTLS_ERR_X509_UNKNOWN_SIG_ALG",
-0x2680 => "MBEDTLS_ERR_X509_SIG_MISMATCH",
-0x2700 => "MBEDTLS_ERR_X509_CERT_VERIFY_FAILED",
-0x2780 => "MBEDTLS_ERR_X509_CERT_UNKNOWN_FORMAT",
-0x2800 => "MBEDTLS_ERR_X509_BAD_INPUT_DATA",
-0x2880 => "MBEDTLS_ERR_X509_ALLOC_FAILED",
-0x2900 => "MBEDTLS_ERR_X509_FILE_IO_ERROR",
-0x2980 => "MBEDTLS_ERR_X509_BUFFER_TOO_SMALL",
-0x3000 => "MBEDTLS_ERR_X509_FATAL_ERROR",
_=>"unknown"}}