|
|
@ -45,10 +45,6 @@ |
|
|
|
#include "mbedtls/aes.h" |
|
|
|
#endif |
|
|
|
|
|
|
|
#if defined(MBEDTLS_ARC4_C) |
|
|
|
#include "mbedtls/arc4.h" |
|
|
|
#endif |
|
|
|
|
|
|
|
#if defined(MBEDTLS_ARIA_C) |
|
|
|
#include "mbedtls/aria.h" |
|
|
|
#endif |
|
|
@ -65,10 +61,6 @@ |
|
|
|
#include "mbedtls/bignum.h" |
|
|
|
#endif |
|
|
|
|
|
|
|
#if defined(MBEDTLS_BLOWFISH_C) |
|
|
|
#include "mbedtls/blowfish.h" |
|
|
|
#endif |
|
|
|
|
|
|
|
#if defined(MBEDTLS_CAMELLIA_C) |
|
|
|
#include "mbedtls/camellia.h" |
|
|
|
#endif |
|
|
@ -89,10 +81,6 @@ |
|
|
|
#include "mbedtls/cipher.h" |
|
|
|
#endif |
|
|
|
|
|
|
|
#if defined(MBEDTLS_CMAC_C) |
|
|
|
#include "mbedtls/cmac.h" |
|
|
|
#endif |
|
|
|
|
|
|
|
#if defined(MBEDTLS_CTR_DRBG_C) |
|
|
|
#include "mbedtls/ctr_drbg.h" |
|
|
|
#endif |
|
|
@ -113,6 +101,14 @@ |
|
|
|
#include "mbedtls/entropy.h" |
|
|
|
#endif |
|
|
|
|
|
|
|
#if defined(MBEDTLS_ERROR_C) |
|
|
|
#include "mbedtls/error.h" |
|
|
|
#endif |
|
|
|
|
|
|
|
#if defined(MBEDTLS_PLATFORM_C) |
|
|
|
#include "mbedtls/platform.h" |
|
|
|
#endif |
|
|
|
|
|
|
|
#if defined(MBEDTLS_GCM_C) |
|
|
|
#include "mbedtls/gcm.h" |
|
|
|
#endif |
|
|
@ -125,20 +121,12 @@ |
|
|
|
#include "mbedtls/hmac_drbg.h" |
|
|
|
#endif |
|
|
|
|
|
|
|
#if defined(MBEDTLS_MD_C) |
|
|
|
#include "mbedtls/md.h" |
|
|
|
#endif |
|
|
|
|
|
|
|
#if defined(MBEDTLS_MD2_C) |
|
|
|
#include "mbedtls/md2.h" |
|
|
|
#if defined(MBEDTLS_LMS_C) |
|
|
|
#include "mbedtls/lms.h" |
|
|
|
#endif |
|
|
|
|
|
|
|
#if defined(MBEDTLS_MD4_C) |
|
|
|
#include "mbedtls/md4.h" |
|
|
|
#endif |
|
|
|
|
|
|
|
#if defined(MBEDTLS_MD5_C) |
|
|
|
#include "mbedtls/md5.h" |
|
|
|
#if defined(MBEDTLS_MD_C) |
|
|
|
#include "mbedtls/md.h" |
|
|
|
#endif |
|
|
|
|
|
|
|
#if defined(MBEDTLS_NET_C) |
|
|
@ -149,10 +137,6 @@ |
|
|
|
#include "mbedtls/oid.h" |
|
|
|
#endif |
|
|
|
|
|
|
|
#if defined(MBEDTLS_PADLOCK_C) |
|
|
|
#include "mbedtls/padlock.h" |
|
|
|
#endif |
|
|
|
|
|
|
|
#if defined(MBEDTLS_PEM_PARSE_C) || defined(MBEDTLS_PEM_WRITE_C) |
|
|
|
#include "mbedtls/pem.h" |
|
|
|
#endif |
|
|
@ -169,18 +153,14 @@ |
|
|
|
#include "mbedtls/pkcs5.h" |
|
|
|
#endif |
|
|
|
|
|
|
|
#if defined(MBEDTLS_PLATFORM_C) |
|
|
|
#include "mbedtls/platform.h" |
|
|
|
#if defined(MBEDTLS_PKCS7_C) |
|
|
|
#include "mbedtls/pkcs7.h" |
|
|
|
#endif |
|
|
|
|
|
|
|
#if defined(MBEDTLS_POLY1305_C) |
|
|
|
#include "mbedtls/poly1305.h" |
|
|
|
#endif |
|
|
|
|
|
|
|
#if defined(MBEDTLS_RIPEMD160_C) |
|
|
|
#include "mbedtls/ripemd160.h" |
|
|
|
#endif |
|
|
|
|
|
|
|
#if defined(MBEDTLS_RSA_C) |
|
|
|
#include "mbedtls/rsa.h" |
|
|
|
#endif |
|
|
@ -209,10 +189,6 @@ |
|
|
|
#include "mbedtls/x509.h" |
|
|
|
#endif |
|
|
|
|
|
|
|
#if defined(MBEDTLS_XTEA_C) |
|
|
|
#include "mbedtls/xtea.h" |
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
// Error code table type
|
|
|
|
struct ssl_errs { |
|
|
@ -231,7 +207,6 @@ static const struct ssl_errs mbedtls_high_level_error_tab[] = { |
|
|
|
{ -(MBEDTLS_ERR_CIPHER_FULL_BLOCK_EXPECTED), "CIPHER_FULL_BLOCK_EXPECTED" }, |
|
|
|
{ -(MBEDTLS_ERR_CIPHER_AUTH_FAILED), "CIPHER_AUTH_FAILED" }, |
|
|
|
{ -(MBEDTLS_ERR_CIPHER_INVALID_CONTEXT), "CIPHER_INVALID_CONTEXT" }, |
|
|
|
{ -(MBEDTLS_ERR_CIPHER_HW_ACCEL_FAILED), "CIPHER_HW_ACCEL_FAILED" }, |
|
|
|
#endif /* MBEDTLS_CIPHER_C */ |
|
|
|
|
|
|
|
#if defined(MBEDTLS_DHM_C) |
|
|
@ -244,7 +219,6 @@ static const struct ssl_errs mbedtls_high_level_error_tab[] = { |
|
|
|
{ -(MBEDTLS_ERR_DHM_INVALID_FORMAT), "DHM_INVALID_FORMAT" }, |
|
|
|
{ -(MBEDTLS_ERR_DHM_ALLOC_FAILED), "DHM_ALLOC_FAILED" }, |
|
|
|
{ -(MBEDTLS_ERR_DHM_FILE_IO_ERROR), "DHM_FILE_IO_ERROR" }, |
|
|
|
{ -(MBEDTLS_ERR_DHM_HW_ACCEL_FAILED), "DHM_HW_ACCEL_FAILED" }, |
|
|
|
{ -(MBEDTLS_ERR_DHM_SET_GROUP_FAILED), "DHM_SET_GROUP_FAILED" }, |
|
|
|
#endif /* MBEDTLS_DHM_C */ |
|
|
|
|
|
|
@ -257,7 +231,6 @@ static const struct ssl_errs mbedtls_high_level_error_tab[] = { |
|
|
|
{ -(MBEDTLS_ERR_ECP_RANDOM_FAILED), "ECP_RANDOM_FAILED" }, |
|
|
|
{ -(MBEDTLS_ERR_ECP_INVALID_KEY), "ECP_INVALID_KEY" }, |
|
|
|
{ -(MBEDTLS_ERR_ECP_SIG_LEN_MISMATCH), "ECP_SIG_LEN_MISMATCH" }, |
|
|
|
{ -(MBEDTLS_ERR_ECP_HW_ACCEL_FAILED), "ECP_HW_ACCEL_FAILED" }, |
|
|
|
{ -(MBEDTLS_ERR_ECP_IN_PROGRESS), "ECP_IN_PROGRESS" }, |
|
|
|
#endif /* MBEDTLS_ECP_C */ |
|
|
|
|
|
|
@ -266,7 +239,6 @@ static const struct ssl_errs mbedtls_high_level_error_tab[] = { |
|
|
|
{ -(MBEDTLS_ERR_MD_BAD_INPUT_DATA), "MD_BAD_INPUT_DATA" }, |
|
|
|
{ -(MBEDTLS_ERR_MD_ALLOC_FAILED), "MD_ALLOC_FAILED" }, |
|
|
|
{ -(MBEDTLS_ERR_MD_FILE_IO_ERROR), "MD_FILE_IO_ERROR" }, |
|
|
|
{ -(MBEDTLS_ERR_MD_HW_ACCEL_FAILED), "MD_HW_ACCEL_FAILED" }, |
|
|
|
#endif /* MBEDTLS_MD_C */ |
|
|
|
|
|
|
|
#if defined(MBEDTLS_PEM_PARSE_C) || defined(MBEDTLS_PEM_WRITE_C) |
|
|
@ -296,7 +268,7 @@ static const struct ssl_errs mbedtls_high_level_error_tab[] = { |
|
|
|
{ -(MBEDTLS_ERR_PK_UNKNOWN_NAMED_CURVE), "PK_UNKNOWN_NAMED_CURVE" }, |
|
|
|
{ -(MBEDTLS_ERR_PK_FEATURE_UNAVAILABLE), "PK_FEATURE_UNAVAILABLE" }, |
|
|
|
{ -(MBEDTLS_ERR_PK_SIG_LEN_MISMATCH), "PK_SIG_LEN_MISMATCH" }, |
|
|
|
{ -(MBEDTLS_ERR_PK_HW_ACCEL_FAILED), "PK_HW_ACCEL_FAILED" }, |
|
|
|
{ -(MBEDTLS_ERR_PK_BUFFER_TOO_SMALL), "PK_BUFFER_TOO_SMALL" }, |
|
|
|
#endif /* MBEDTLS_PK_C */ |
|
|
|
|
|
|
|
#if defined(MBEDTLS_PKCS12_C) |
|
|
@ -313,6 +285,21 @@ static const struct ssl_errs mbedtls_high_level_error_tab[] = { |
|
|
|
{ -(MBEDTLS_ERR_PKCS5_PASSWORD_MISMATCH), "PKCS5_PASSWORD_MISMATCH" }, |
|
|
|
#endif /* MBEDTLS_PKCS5_C */ |
|
|
|
|
|
|
|
#if defined(MBEDTLS_PKCS7_C) |
|
|
|
{ -(MBEDTLS_ERR_PKCS7_INVALID_FORMAT), "PKCS7_INVALID_FORMAT" }, |
|
|
|
{ -(MBEDTLS_ERR_PKCS7_FEATURE_UNAVAILABLE), "PKCS7_FEATURE_UNAVAILABLE" }, |
|
|
|
{ -(MBEDTLS_ERR_PKCS7_INVALID_VERSION), "PKCS7_INVALID_VERSION" }, |
|
|
|
{ -(MBEDTLS_ERR_PKCS7_INVALID_CONTENT_INFO), "PKCS7_INVALID_CONTENT_INFO" }, |
|
|
|
{ -(MBEDTLS_ERR_PKCS7_INVALID_ALG), "PKCS7_INVALID_ALG" }, |
|
|
|
{ -(MBEDTLS_ERR_PKCS7_INVALID_CERT), "PKCS7_INVALID_CERT" }, |
|
|
|
{ -(MBEDTLS_ERR_PKCS7_INVALID_SIGNATURE), "PKCS7_INVALID_SIGNATURE" }, |
|
|
|
{ -(MBEDTLS_ERR_PKCS7_INVALID_SIGNER_INFO), "PKCS7_INVALID_SIGNER_INFO" }, |
|
|
|
{ -(MBEDTLS_ERR_PKCS7_BAD_INPUT_DATA), "PKCS7_BAD_INPUT_DATA" }, |
|
|
|
{ -(MBEDTLS_ERR_PKCS7_ALLOC_FAILED), "PKCS7_ALLOC_FAILED" }, |
|
|
|
{ -(MBEDTLS_ERR_PKCS7_VERIFY_FAIL), "PKCS7_VERIFY_FAIL" }, |
|
|
|
{ -(MBEDTLS_ERR_PKCS7_CERT_DATE_INVALID), "PKCS7_CERT_DATE_INVALID" }, |
|
|
|
#endif /* MBEDTLS_PKCS7_C */ |
|
|
|
|
|
|
|
#if defined(MBEDTLS_RSA_C) |
|
|
|
{ -(MBEDTLS_ERR_RSA_BAD_INPUT_DATA), "RSA_BAD_INPUT_DATA" }, |
|
|
|
{ -(MBEDTLS_ERR_RSA_INVALID_PADDING), "RSA_INVALID_PADDING" }, |
|
|
@ -323,45 +310,34 @@ static const struct ssl_errs mbedtls_high_level_error_tab[] = { |
|
|
|
{ -(MBEDTLS_ERR_RSA_VERIFY_FAILED), "RSA_VERIFY_FAILED" }, |
|
|
|
{ -(MBEDTLS_ERR_RSA_OUTPUT_TOO_LARGE), "RSA_OUTPUT_TOO_LARGE" }, |
|
|
|
{ -(MBEDTLS_ERR_RSA_RNG_FAILED), "RSA_RNG_FAILED" }, |
|
|
|
{ -(MBEDTLS_ERR_RSA_UNSUPPORTED_OPERATION), "RSA_UNSUPPORTED_OPERATION" }, |
|
|
|
{ -(MBEDTLS_ERR_RSA_HW_ACCEL_FAILED), "RSA_HW_ACCEL_FAILED" }, |
|
|
|
#endif /* MBEDTLS_RSA_C */ |
|
|
|
|
|
|
|
#if defined(MBEDTLS_SSL_TLS_C) |
|
|
|
{ -(MBEDTLS_ERR_SSL_CRYPTO_IN_PROGRESS), "SSL_CRYPTO_IN_PROGRESS" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_FEATURE_UNAVAILABLE), "SSL_FEATURE_UNAVAILABLE" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_BAD_INPUT_DATA), "SSL_BAD_INPUT_DATA" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_INVALID_MAC), "SSL_INVALID_MAC" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_INVALID_RECORD), "SSL_INVALID_RECORD" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_CONN_EOF), "SSL_CONN_EOF" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_UNKNOWN_CIPHER), "SSL_UNKNOWN_CIPHER" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_NO_CIPHER_CHOSEN), "SSL_NO_CIPHER_CHOSEN" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_DECODE_ERROR), "SSL_DECODE_ERROR" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_NO_RNG), "SSL_NO_RNG" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_NO_CLIENT_CERTIFICATE), "SSL_NO_CLIENT_CERTIFICATE" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_CERTIFICATE_TOO_LARGE), "SSL_CERTIFICATE_TOO_LARGE" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_CERTIFICATE_REQUIRED), "SSL_CERTIFICATE_REQUIRED" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_UNSUPPORTED_EXTENSION), "SSL_UNSUPPORTED_EXTENSION" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_NO_APPLICATION_PROTOCOL), "SSL_NO_APPLICATION_PROTOCOL" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_PRIVATE_KEY_REQUIRED), "SSL_PRIVATE_KEY_REQUIRED" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_CA_CHAIN_REQUIRED), "SSL_CA_CHAIN_REQUIRED" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_UNEXPECTED_MESSAGE), "SSL_UNEXPECTED_MESSAGE" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_PEER_VERIFY_FAILED), "SSL_PEER_VERIFY_FAILED" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_UNRECOGNIZED_NAME), "SSL_UNRECOGNIZED_NAME" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_PEER_CLOSE_NOTIFY), "SSL_PEER_CLOSE_NOTIFY" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_BAD_HS_CLIENT_HELLO), "SSL_BAD_HS_CLIENT_HELLO" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_BAD_HS_SERVER_HELLO), "SSL_BAD_HS_SERVER_HELLO" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_BAD_HS_CERTIFICATE), "SSL_BAD_HS_CERTIFICATE" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_BAD_HS_CERTIFICATE_REQUEST), "SSL_BAD_HS_CERTIFICATE_REQUEST" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_BAD_HS_SERVER_KEY_EXCHANGE), "SSL_BAD_HS_SERVER_KEY_EXCHANGE" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_BAD_HS_SERVER_HELLO_DONE), "SSL_BAD_HS_SERVER_HELLO_DONE" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_BAD_HS_CLIENT_KEY_EXCHANGE), "SSL_BAD_HS_CLIENT_KEY_EXCHANGE" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_BAD_HS_CLIENT_KEY_EXCHANGE_RP), "SSL_BAD_HS_CLIENT_KEY_EXCHANGE_RP" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_BAD_HS_CLIENT_KEY_EXCHANGE_CS), "SSL_BAD_HS_CLIENT_KEY_EXCHANGE_CS" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_BAD_HS_CERTIFICATE_VERIFY), "SSL_BAD_HS_CERTIFICATE_VERIFY" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_BAD_HS_CHANGE_CIPHER_SPEC), "SSL_BAD_HS_CHANGE_CIPHER_SPEC" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_BAD_HS_FINISHED), "SSL_BAD_HS_FINISHED" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_BAD_CERTIFICATE), "SSL_BAD_CERTIFICATE" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_RECEIVED_NEW_SESSION_TICKET), "SSL_RECEIVED_NEW_SESSION_TICKET" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_CANNOT_READ_EARLY_DATA), "SSL_CANNOT_READ_EARLY_DATA" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_CANNOT_WRITE_EARLY_DATA), "SSL_CANNOT_WRITE_EARLY_DATA" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_ALLOC_FAILED), "SSL_ALLOC_FAILED" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_HW_ACCEL_FAILED), "SSL_HW_ACCEL_FAILED" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_HW_ACCEL_FALLTHROUGH), "SSL_HW_ACCEL_FALLTHROUGH" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_COMPRESSION_FAILED), "SSL_COMPRESSION_FAILED" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_BAD_HS_PROTOCOL_VERSION), "SSL_BAD_HS_PROTOCOL_VERSION" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_BAD_HS_NEW_SESSION_TICKET), "SSL_BAD_HS_NEW_SESSION_TICKET" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_BAD_PROTOCOL_VERSION), "SSL_BAD_PROTOCOL_VERSION" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_HANDSHAKE_FAILURE), "SSL_HANDSHAKE_FAILURE" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_SESSION_TICKET_EXPIRED), "SSL_SESSION_TICKET_EXPIRED" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_PK_TYPE_MISMATCH), "SSL_PK_TYPE_MISMATCH" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_UNKNOWN_IDENTITY), "SSL_UNKNOWN_IDENTITY" }, |
|
|
@ -370,18 +346,18 @@ static const struct ssl_errs mbedtls_high_level_error_tab[] = { |
|
|
|
{ -(MBEDTLS_ERR_SSL_WAITING_SERVER_HELLO_RENEGO), "SSL_WAITING_SERVER_HELLO_RENEGO" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_HELLO_VERIFY_REQUIRED), "SSL_HELLO_VERIFY_REQUIRED" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_BUFFER_TOO_SMALL), "SSL_BUFFER_TOO_SMALL" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_NO_USABLE_CIPHERSUITE), "SSL_NO_USABLE_CIPHERSUITE" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_WANT_READ), "SSL_WANT_READ" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_WANT_WRITE), "SSL_WANT_WRITE" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_TIMEOUT), "SSL_TIMEOUT" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_CLIENT_RECONNECT), "SSL_CLIENT_RECONNECT" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_UNEXPECTED_RECORD), "SSL_UNEXPECTED_RECORD" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_NON_FATAL), "SSL_NON_FATAL" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_INVALID_VERIFY_HASH), "SSL_INVALID_VERIFY_HASH" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_ILLEGAL_PARAMETER), "SSL_ILLEGAL_PARAMETER" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_CONTINUE_PROCESSING), "SSL_CONTINUE_PROCESSING" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_ASYNC_IN_PROGRESS), "SSL_ASYNC_IN_PROGRESS" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_EARLY_MESSAGE), "SSL_EARLY_MESSAGE" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_CRYPTO_IN_PROGRESS), "SSL_CRYPTO_IN_PROGRESS" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_UNEXPECTED_CID), "SSL_UNEXPECTED_CID" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_VERSION_MISMATCH), "SSL_VERSION_MISMATCH" }, |
|
|
|
{ -(MBEDTLS_ERR_SSL_BAD_CONFIG), "SSL_BAD_CONFIG" }, |
|
|
|
#endif /* MBEDTLS_SSL_TLS_C */ |
|
|
|
|
|
|
@ -418,19 +394,11 @@ static const struct ssl_errs mbedtls_low_level_error_tab[] = { |
|
|
|
{ -(MBEDTLS_ERR_AES_INVALID_KEY_LENGTH), "AES_INVALID_KEY_LENGTH" }, |
|
|
|
{ -(MBEDTLS_ERR_AES_INVALID_INPUT_LENGTH), "AES_INVALID_INPUT_LENGTH" }, |
|
|
|
{ -(MBEDTLS_ERR_AES_BAD_INPUT_DATA), "AES_BAD_INPUT_DATA" }, |
|
|
|
{ -(MBEDTLS_ERR_AES_FEATURE_UNAVAILABLE), "AES_FEATURE_UNAVAILABLE" }, |
|
|
|
{ -(MBEDTLS_ERR_AES_HW_ACCEL_FAILED), "AES_HW_ACCEL_FAILED" }, |
|
|
|
#endif /* MBEDTLS_AES_C */ |
|
|
|
|
|
|
|
#if defined(MBEDTLS_ARC4_C) |
|
|
|
{ -(MBEDTLS_ERR_ARC4_HW_ACCEL_FAILED), "ARC4_HW_ACCEL_FAILED" }, |
|
|
|
#endif /* MBEDTLS_ARC4_C */ |
|
|
|
|
|
|
|
#if defined(MBEDTLS_ARIA_C) |
|
|
|
{ -(MBEDTLS_ERR_ARIA_BAD_INPUT_DATA), "ARIA_BAD_INPUT_DATA" }, |
|
|
|
{ -(MBEDTLS_ERR_ARIA_INVALID_INPUT_LENGTH), "ARIA_INVALID_INPUT_LENGTH" }, |
|
|
|
{ -(MBEDTLS_ERR_ARIA_FEATURE_UNAVAILABLE), "ARIA_FEATURE_UNAVAILABLE" }, |
|
|
|
{ -(MBEDTLS_ERR_ARIA_HW_ACCEL_FAILED), "ARIA_HW_ACCEL_FAILED" }, |
|
|
|
#endif /* MBEDTLS_ARIA_C */ |
|
|
|
|
|
|
|
#if defined(MBEDTLS_ASN1_PARSE_C) |
|
|
@ -459,28 +427,18 @@ static const struct ssl_errs mbedtls_low_level_error_tab[] = { |
|
|
|
{ -(MBEDTLS_ERR_MPI_ALLOC_FAILED), "MPI_ALLOC_FAILED" }, |
|
|
|
#endif /* MBEDTLS_BIGNUM_C */ |
|
|
|
|
|
|
|
#if defined(MBEDTLS_BLOWFISH_C) |
|
|
|
{ -(MBEDTLS_ERR_BLOWFISH_BAD_INPUT_DATA), "BLOWFISH_BAD_INPUT_DATA" }, |
|
|
|
{ -(MBEDTLS_ERR_BLOWFISH_INVALID_INPUT_LENGTH), "BLOWFISH_INVALID_INPUT_LENGTH" }, |
|
|
|
{ -(MBEDTLS_ERR_BLOWFISH_HW_ACCEL_FAILED), "BLOWFISH_HW_ACCEL_FAILED" }, |
|
|
|
#endif /* MBEDTLS_BLOWFISH_C */ |
|
|
|
|
|
|
|
#if defined(MBEDTLS_CAMELLIA_C) |
|
|
|
{ -(MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA), "CAMELLIA_BAD_INPUT_DATA" }, |
|
|
|
{ -(MBEDTLS_ERR_CAMELLIA_INVALID_INPUT_LENGTH), "CAMELLIA_INVALID_INPUT_LENGTH" }, |
|
|
|
{ -(MBEDTLS_ERR_CAMELLIA_HW_ACCEL_FAILED), "CAMELLIA_HW_ACCEL_FAILED" }, |
|
|
|
#endif /* MBEDTLS_CAMELLIA_C */ |
|
|
|
|
|
|
|
#if defined(MBEDTLS_CCM_C) |
|
|
|
{ -(MBEDTLS_ERR_CCM_BAD_INPUT), "CCM_BAD_INPUT" }, |
|
|
|
{ -(MBEDTLS_ERR_CCM_AUTH_FAILED), "CCM_AUTH_FAILED" }, |
|
|
|
{ -(MBEDTLS_ERR_CCM_HW_ACCEL_FAILED), "CCM_HW_ACCEL_FAILED" }, |
|
|
|
#endif /* MBEDTLS_CCM_C */ |
|
|
|
|
|
|
|
#if defined(MBEDTLS_CHACHA20_C) |
|
|
|
{ -(MBEDTLS_ERR_CHACHA20_BAD_INPUT_DATA), "CHACHA20_BAD_INPUT_DATA" }, |
|
|
|
{ -(MBEDTLS_ERR_CHACHA20_FEATURE_UNAVAILABLE), "CHACHA20_FEATURE_UNAVAILABLE" }, |
|
|
|
{ -(MBEDTLS_ERR_CHACHA20_HW_ACCEL_FAILED), "CHACHA20_HW_ACCEL_FAILED" }, |
|
|
|
#endif /* MBEDTLS_CHACHA20_C */ |
|
|
|
|
|
|
|
#if defined(MBEDTLS_CHACHAPOLY_C) |
|
|
@ -488,10 +446,6 @@ static const struct ssl_errs mbedtls_low_level_error_tab[] = { |
|
|
|
{ -(MBEDTLS_ERR_CHACHAPOLY_AUTH_FAILED), "CHACHAPOLY_AUTH_FAILED" }, |
|
|
|
#endif /* MBEDTLS_CHACHAPOLY_C */ |
|
|
|
|
|
|
|
#if defined(MBEDTLS_CMAC_C) |
|
|
|
{ -(MBEDTLS_ERR_CMAC_HW_ACCEL_FAILED), "CMAC_HW_ACCEL_FAILED" }, |
|
|
|
#endif /* MBEDTLS_CMAC_C */ |
|
|
|
|
|
|
|
#if defined(MBEDTLS_CTR_DRBG_C) |
|
|
|
{ -(MBEDTLS_ERR_CTR_DRBG_ENTROPY_SOURCE_FAILED), "CTR_DRBG_ENTROPY_SOURCE_FAILED" }, |
|
|
|
{ -(MBEDTLS_ERR_CTR_DRBG_REQUEST_TOO_BIG), "CTR_DRBG_REQUEST_TOO_BIG" }, |
|
|
@ -501,7 +455,6 @@ static const struct ssl_errs mbedtls_low_level_error_tab[] = { |
|
|
|
|
|
|
|
#if defined(MBEDTLS_DES_C) |
|
|
|
{ -(MBEDTLS_ERR_DES_INVALID_INPUT_LENGTH), "DES_INVALID_INPUT_LENGTH" }, |
|
|
|
{ -(MBEDTLS_ERR_DES_HW_ACCEL_FAILED), "DES_HW_ACCEL_FAILED" }, |
|
|
|
#endif /* MBEDTLS_DES_C */ |
|
|
|
|
|
|
|
#if defined(MBEDTLS_ENTROPY_C) |
|
|
@ -512,10 +465,20 @@ static const struct ssl_errs mbedtls_low_level_error_tab[] = { |
|
|
|
{ -(MBEDTLS_ERR_ENTROPY_FILE_IO_ERROR), "ENTROPY_FILE_IO_ERROR" }, |
|
|
|
#endif /* MBEDTLS_ENTROPY_C */ |
|
|
|
|
|
|
|
#if defined(MBEDTLS_ERROR_C) |
|
|
|
{ -(MBEDTLS_ERR_ERROR_GENERIC_ERROR), "ERROR_GENERIC_ERROR" }, |
|
|
|
{ -(MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED), "ERROR_CORRUPTION_DETECTED" }, |
|
|
|
#endif /* MBEDTLS_ERROR_C */ |
|
|
|
|
|
|
|
#if defined(MBEDTLS_PLATFORM_C) |
|
|
|
{ -(MBEDTLS_ERR_PLATFORM_HW_ACCEL_FAILED), "PLATFORM_HW_ACCEL_FAILED" }, |
|
|
|
{ -(MBEDTLS_ERR_PLATFORM_FEATURE_UNSUPPORTED), "PLATFORM_FEATURE_UNSUPPORTED" }, |
|
|
|
#endif /* MBEDTLS_PLATFORM_C */ |
|
|
|
|
|
|
|
#if defined(MBEDTLS_GCM_C) |
|
|
|
{ -(MBEDTLS_ERR_GCM_AUTH_FAILED), "GCM_AUTH_FAILED" }, |
|
|
|
{ -(MBEDTLS_ERR_GCM_HW_ACCEL_FAILED), "GCM_HW_ACCEL_FAILED" }, |
|
|
|
{ -(MBEDTLS_ERR_GCM_BAD_INPUT), "GCM_BAD_INPUT" }, |
|
|
|
{ -(MBEDTLS_ERR_GCM_BUFFER_TOO_SMALL), "GCM_BUFFER_TOO_SMALL" }, |
|
|
|
#endif /* MBEDTLS_GCM_C */ |
|
|
|
|
|
|
|
#if defined(MBEDTLS_HKDF_C) |
|
|
@ -529,17 +492,13 @@ static const struct ssl_errs mbedtls_low_level_error_tab[] = { |
|
|
|
{ -(MBEDTLS_ERR_HMAC_DRBG_ENTROPY_SOURCE_FAILED), "HMAC_DRBG_ENTROPY_SOURCE_FAILED" }, |
|
|
|
#endif /* MBEDTLS_HMAC_DRBG_C */ |
|
|
|
|
|
|
|
#if defined(MBEDTLS_MD2_C) |
|
|
|
{ -(MBEDTLS_ERR_MD2_HW_ACCEL_FAILED), "MD2_HW_ACCEL_FAILED" }, |
|
|
|
#endif /* MBEDTLS_MD2_C */ |
|
|
|
|
|
|
|
#if defined(MBEDTLS_MD4_C) |
|
|
|
{ -(MBEDTLS_ERR_MD4_HW_ACCEL_FAILED), "MD4_HW_ACCEL_FAILED" }, |
|
|
|
#endif /* MBEDTLS_MD4_C */ |
|
|
|
|
|
|
|
#if defined(MBEDTLS_MD5_C) |
|
|
|
{ -(MBEDTLS_ERR_MD5_HW_ACCEL_FAILED), "MD5_HW_ACCEL_FAILED" }, |
|
|
|
#endif /* MBEDTLS_MD5_C */ |
|
|
|
#if defined(MBEDTLS_LMS_C) |
|
|
|
{ -(MBEDTLS_ERR_LMS_BAD_INPUT_DATA), "LMS_BAD_INPUT_DATA" }, |
|
|
|
{ -(MBEDTLS_ERR_LMS_OUT_OF_PRIVATE_KEYS), "LMS_OUT_OF_PRIVATE_KEYS" }, |
|
|
|
{ -(MBEDTLS_ERR_LMS_VERIFY_FAILED), "LMS_VERIFY_FAILED" }, |
|
|
|
{ -(MBEDTLS_ERR_LMS_ALLOC_FAILED), "LMS_ALLOC_FAILED" }, |
|
|
|
{ -(MBEDTLS_ERR_LMS_BUFFER_TOO_SMALL), "LMS_BUFFER_TOO_SMALL" }, |
|
|
|
#endif /* MBEDTLS_LMS_C */ |
|
|
|
|
|
|
|
#if defined(MBEDTLS_NET_C) |
|
|
|
{ -(MBEDTLS_ERR_NET_SOCKET_FAILED), "NET_SOCKET_FAILED" }, |
|
|
@ -562,50 +521,26 @@ static const struct ssl_errs mbedtls_low_level_error_tab[] = { |
|
|
|
{ -(MBEDTLS_ERR_OID_BUF_TOO_SMALL), "OID_BUF_TOO_SMALL" }, |
|
|
|
#endif /* MBEDTLS_OID_C */ |
|
|
|
|
|
|
|
#if defined(MBEDTLS_PADLOCK_C) |
|
|
|
{ -(MBEDTLS_ERR_PADLOCK_DATA_MISALIGNED), "PADLOCK_DATA_MISALIGNED" }, |
|
|
|
#endif /* MBEDTLS_PADLOCK_C */ |
|
|
|
|
|
|
|
#if defined(MBEDTLS_PLATFORM_C) |
|
|
|
{ -(MBEDTLS_ERR_PLATFORM_HW_ACCEL_FAILED), "PLATFORM_HW_ACCEL_FAILED" }, |
|
|
|
{ -(MBEDTLS_ERR_PLATFORM_FEATURE_UNSUPPORTED), "PLATFORM_FEATURE_UNSUPPORTED" }, |
|
|
|
#endif /* MBEDTLS_PLATFORM_C */ |
|
|
|
|
|
|
|
#if defined(MBEDTLS_POLY1305_C) |
|
|
|
{ -(MBEDTLS_ERR_POLY1305_BAD_INPUT_DATA), "POLY1305_BAD_INPUT_DATA" }, |
|
|
|
{ -(MBEDTLS_ERR_POLY1305_FEATURE_UNAVAILABLE), "POLY1305_FEATURE_UNAVAILABLE" }, |
|
|
|
{ -(MBEDTLS_ERR_POLY1305_HW_ACCEL_FAILED), "POLY1305_HW_ACCEL_FAILED" }, |
|
|
|
#endif /* MBEDTLS_POLY1305_C */ |
|
|
|
|
|
|
|
#if defined(MBEDTLS_RIPEMD160_C) |
|
|
|
{ -(MBEDTLS_ERR_RIPEMD160_HW_ACCEL_FAILED), "RIPEMD160_HW_ACCEL_FAILED" }, |
|
|
|
#endif /* MBEDTLS_RIPEMD160_C */ |
|
|
|
|
|
|
|
#if defined(MBEDTLS_SHA1_C) |
|
|
|
{ -(MBEDTLS_ERR_SHA1_HW_ACCEL_FAILED), "SHA1_HW_ACCEL_FAILED" }, |
|
|
|
{ -(MBEDTLS_ERR_SHA1_BAD_INPUT_DATA), "SHA1_BAD_INPUT_DATA" }, |
|
|
|
#endif /* MBEDTLS_SHA1_C */ |
|
|
|
|
|
|
|
#if defined(MBEDTLS_SHA256_C) |
|
|
|
{ -(MBEDTLS_ERR_SHA256_HW_ACCEL_FAILED), "SHA256_HW_ACCEL_FAILED" }, |
|
|
|
{ -(MBEDTLS_ERR_SHA256_BAD_INPUT_DATA), "SHA256_BAD_INPUT_DATA" }, |
|
|
|
#endif /* MBEDTLS_SHA256_C */ |
|
|
|
|
|
|
|
#if defined(MBEDTLS_SHA512_C) |
|
|
|
{ -(MBEDTLS_ERR_SHA512_HW_ACCEL_FAILED), "SHA512_HW_ACCEL_FAILED" }, |
|
|
|
{ -(MBEDTLS_ERR_SHA512_BAD_INPUT_DATA), "SHA512_BAD_INPUT_DATA" }, |
|
|
|
#endif /* MBEDTLS_SHA512_C */ |
|
|
|
|
|
|
|
#if defined(MBEDTLS_THREADING_C) |
|
|
|
{ -(MBEDTLS_ERR_THREADING_FEATURE_UNAVAILABLE), "THREADING_FEATURE_UNAVAILABLE" }, |
|
|
|
{ -(MBEDTLS_ERR_THREADING_BAD_INPUT_DATA), "THREADING_BAD_INPUT_DATA" }, |
|
|
|
{ -(MBEDTLS_ERR_THREADING_MUTEX_ERROR), "THREADING_MUTEX_ERROR" }, |
|
|
|
#endif /* MBEDTLS_THREADING_C */ |
|
|
|
|
|
|
|
#if defined(MBEDTLS_XTEA_C) |
|
|
|
{ -(MBEDTLS_ERR_XTEA_INVALID_INPUT_LENGTH), "XTEA_INVALID_INPUT_LENGTH" }, |
|
|
|
{ -(MBEDTLS_ERR_XTEA_HW_ACCEL_FAILED), "XTEA_HW_ACCEL_FAILED" }, |
|
|
|
#endif /* MBEDTLS_XTEA_C */ |
|
|
|
// END generated code
|
|
|
|
}; |
|
|
|
|
|
|
@ -655,7 +590,7 @@ void mbedtls_strerror(int ret, char *buf, size_t buflen) { |
|
|
|
if (got_hl) { |
|
|
|
use_ret = ret & 0xFF80; |
|
|
|
|
|
|
|
// special case
|
|
|
|
// special case, don't try to translate low level code
|
|
|
|
#if defined(MBEDTLS_SSL_TLS_C) |
|
|
|
if (use_ret == -(MBEDTLS_ERR_SSL_FATAL_ALERT_MESSAGE)) { |
|
|
|
strncpy(buf, "MBEDTLS_ERR_SSL_FATAL_ALERT_MESSAGE", buflen); |
|
|
|