/* * SPDX-FileCopyrightText: 2021-22 Espressif Systems (Shanghai) CO LTD * * SPDX-License-Identifier: Apache-2.0 *//* ... */#ifndef_ESP_TLS_ERRORS_H_#define_ESP_TLS_ERRORS_H_#include"esp_err.h"#ifdefCONFIG_ESP_TLS_USING_MBEDTLS#include"mbedtls/error.h"#include"mbedtls/ssl.h"/* ... */#elifCONFIG_ESP_TLS_USING_WOLFSSL#include"wolfssl/wolfcrypt/settings.h"#include"wolfssl/ssl.h"/* ... */#endif#ifdef__cplusplusextern"C"{#endif#defineESP_ERR_ESP_TLS_BASE0x8000/*!< Starting number of ESP-TLS error codes *//* generic esp-tls error codes */#defineESP_ERR_ESP_TLS_CANNOT_RESOLVE_HOSTNAME(ESP_ERR_ESP_TLS_BASE+0x01)/*!< Error if hostname couldn't be resolved upon tls connection */#defineESP_ERR_ESP_TLS_CANNOT_CREATE_SOCKET(ESP_ERR_ESP_TLS_BASE+0x02)/*!< Failed to create socket */#defineESP_ERR_ESP_TLS_UNSUPPORTED_PROTOCOL_FAMILY(ESP_ERR_ESP_TLS_BASE+0x03)/*!< Unsupported protocol family */#defineESP_ERR_ESP_TLS_FAILED_CONNECT_TO_HOST(ESP_ERR_ESP_TLS_BASE+0x04)/*!< Failed to connect to host */#defineESP_ERR_ESP_TLS_SOCKET_SETOPT_FAILED(ESP_ERR_ESP_TLS_BASE+0x05)/*!< failed to set/get socket option */#defineESP_ERR_ESP_TLS_CONNECTION_TIMEOUT(ESP_ERR_ESP_TLS_BASE+0x06)/*!< new connection in esp_tls_low_level_conn connection timeouted */#defineESP_ERR_ESP_TLS_SE_FAILED(ESP_ERR_ESP_TLS_BASE+0x07)/*< esp-tls use Secure Element returned failed */#defineESP_ERR_ESP_TLS_TCP_CLOSED_FIN(ESP_ERR_ESP_TLS_BASE+0x08)/*< esp-tls's TPC transport connection has benn closed (in a clean way) *//* mbedtls specific error codes */#defineESP_ERR_MBEDTLS_CERT_PARTLY_OK(ESP_ERR_ESP_TLS_BASE+0x10)/*!< mbedtls parse certificates was partly successful */#defineESP_ERR_MBEDTLS_CTR_DRBG_SEED_FAILED(ESP_ERR_ESP_TLS_BASE+0x11)/*!< mbedtls api returned error */#defineESP_ERR_MBEDTLS_SSL_SET_HOSTNAME_FAILED(ESP_ERR_ESP_TLS_BASE+0x12)/*!< mbedtls api returned error */#defineESP_ERR_MBEDTLS_SSL_CONFIG_DEFAULTS_FAILED(ESP_ERR_ESP_TLS_BASE+0x13)/*!< mbedtls api returned error */#defineESP_ERR_MBEDTLS_SSL_CONF_ALPN_PROTOCOLS_FAILED(ESP_ERR_ESP_TLS_BASE+0x14)/*!< mbedtls api returned error */#defineESP_ERR_MBEDTLS_X509_CRT_PARSE_FAILED(ESP_ERR_ESP_TLS_BASE+0x15)/*!< mbedtls api returned error */#defineESP_ERR_MBEDTLS_SSL_CONF_OWN_CERT_FAILED(ESP_ERR_ESP_TLS_BASE+0x16)/*!< mbedtls api returned error */#defineESP_ERR_MBEDTLS_SSL_SETUP_FAILED(ESP_ERR_ESP_TLS_BASE+0x17)/*!< mbedtls api returned error */#defineESP_ERR_MBEDTLS_SSL_WRITE_FAILED(ESP_ERR_ESP_TLS_BASE+0x18)/*!< mbedtls api returned error */#defineESP_ERR_MBEDTLS_PK_PARSE_KEY_FAILED(ESP_ERR_ESP_TLS_BASE+0x19)/*!< mbedtls api returned failed */#defineESP_ERR_MBEDTLS_SSL_HANDSHAKE_FAILED(ESP_ERR_ESP_TLS_BASE+0x1A)/*!< mbedtls api returned failed */#defineESP_ERR_MBEDTLS_SSL_CONF_PSK_FAILED(ESP_ERR_ESP_TLS_BASE+0x1B)/*!< mbedtls api returned failed */#defineESP_ERR_MBEDTLS_SSL_TICKET_SETUP_FAILED(ESP_ERR_ESP_TLS_BASE+0x1C)/*!< mbedtls api returned failed *//* wolfssl specific error codes */#defineESP_ERR_WOLFSSL_SSL_SET_HOSTNAME_FAILED(ESP_ERR_ESP_TLS_BASE+0x31)/*!< wolfSSL api returned error */#defineESP_ERR_WOLFSSL_SSL_CONF_ALPN_PROTOCOLS_FAILED(ESP_ERR_ESP_TLS_BASE+0x32)/*!< wolfSSL api returned error */#defineESP_ERR_WOLFSSL_CERT_VERIFY_SETUP_FAILED(ESP_ERR_ESP_TLS_BASE+0x33)/*!< wolfSSL api returned error */#defineESP_ERR_WOLFSSL_KEY_VERIFY_SETUP_FAILED(ESP_ERR_ESP_TLS_BASE+0x34)/*!< wolfSSL api returned error */#defineESP_ERR_WOLFSSL_SSL_HANDSHAKE_FAILED(ESP_ERR_ESP_TLS_BASE+0x35)/*!< wolfSSL api returned failed */#defineESP_ERR_WOLFSSL_CTX_SETUP_FAILED(ESP_ERR_ESP_TLS_BASE+0x36)/*!< wolfSSL api returned failed */#defineESP_ERR_WOLFSSL_SSL_SETUP_FAILED(ESP_ERR_ESP_TLS_BASE+0x37)/*!< wolfSSL api returned failed */#defineESP_ERR_WOLFSSL_SSL_WRITE_FAILED(ESP_ERR_ESP_TLS_BASE+0x38)/*!< wolfSSL api returned failed */30 defines/*** Definition of errors reported from IO API (potentially non-blocking) in case of error:* - esp_tls_conn_read()* - esp_tls_conn_write()*//* ... */#ifdefCONFIG_ESP_TLS_USING_MBEDTLS#defineESP_TLS_ERR_SSL_WANT_READMBEDTLS_ERR_SSL_WANT_READ#defineESP_TLS_ERR_SSL_WANT_WRITEMBEDTLS_ERR_SSL_WANT_WRITE#defineESP_TLS_ERR_SSL_TIMEOUTMBEDTLS_ERR_SSL_TIMEOUT/* ... */#elifCONFIG_ESP_TLS_USING_WOLFSSL/* CONFIG_ESP_TLS_USING_MBEDTLS */#defineESP_TLS_ERR_SSL_WANT_READ-0x6900#defineESP_TLS_ERR_SSL_WANT_WRITE-0x6880#defineESP_TLS_ERR_SSL_TIMEOUTWOLFSSL_CBIO_ERR_TIMEOUT/* ... */#endif/*CONFIG_ESP_TLS_USING_WOLFSSL *//*** Definition of different types/sources of error codes reported* from different components*//* ... */typedefenum{ESP_TLS_ERR_TYPE_UNKNOWN=0,ESP_TLS_ERR_TYPE_SYSTEM,/*!< System error -- errno */ESP_TLS_ERR_TYPE_MBEDTLS,/*!< Error code from mbedTLS library */ESP_TLS_ERR_TYPE_MBEDTLS_CERT_FLAGS,/*!< Certificate flags defined in mbedTLS */ESP_TLS_ERR_TYPE_ESP,/*!< ESP-IDF error type -- esp_err_t */ESP_TLS_ERR_TYPE_WOLFSSL,/*!< Error code from wolfSSL library */ESP_TLS_ERR_TYPE_WOLFSSL_CERT_FLAGS,/*!< Certificate flags defined in wolfSSL */ESP_TLS_ERR_TYPE_MAX,/*!< Last err type -- invalid entry */}{ ... }esp_tls_error_type_t;typedefstructesp_tls_last_error*esp_tls_error_handle_t;/*** @brief Error structure containing relevant errors in case tls error occurred*//* ... */typedefstructesp_tls_last_error{esp_err_tlast_error;/*!< error code (based on ESP_ERR_ESP_TLS_BASE) of the last occurred error */intesp_tls_error_code;/*!< esp_tls error code from last esp_tls failed api */intesp_tls_flags;/*!< last certification verification flags */}{ ... }esp_tls_last_error_t;#ifdef__cplusplus}{...}#endif/* ... */#endif//_ESP_TLS_ERRORS_H_
Details
Show: from
Types: Columns:
All items filtered out
All items filtered out
This file uses the notable symbols shown below. Click anywhere in the file to view more details.