mirror of
https://github.com/espressif/esp-idf.git
synced 2025-09-30 19:19:21 +00:00
feat(build): add COMPILER_STATIC_ANALYZER option
This commit is contained in:
@@ -61,6 +61,8 @@ static inline transport_esp_tls_t *ssl_get_context_data(esp_transport_handle_t t
|
||||
static int esp_tls_connect_async(esp_transport_handle_t t, const char *host, int port, int timeout_ms, bool is_plain_tcp)
|
||||
{
|
||||
transport_esp_tls_t *ssl = ssl_get_context_data(t);
|
||||
ESP_STATIC_ANALYZER_CHECK(ssl == NULL, -1);
|
||||
|
||||
if (ssl->conn_state == TRANS_SSL_INIT) {
|
||||
ssl->cfg.timeout_ms = timeout_ms;
|
||||
ssl->cfg.is_plain_tcp = is_plain_tcp;
|
||||
@@ -101,6 +103,7 @@ static inline int tcp_connect_async(esp_transport_handle_t t, const char *host,
|
||||
static int ssl_connect(esp_transport_handle_t t, const char *host, int port, int timeout_ms)
|
||||
{
|
||||
transport_esp_tls_t *ssl = ssl_get_context_data(t);
|
||||
ESP_STATIC_ANALYZER_CHECK(ssl == NULL, -1);
|
||||
|
||||
ssl->cfg.timeout_ms = timeout_ms;
|
||||
|
||||
@@ -139,6 +142,7 @@ static int tcp_connect(esp_transport_handle_t t, const char *host, int port, int
|
||||
{
|
||||
transport_esp_tls_t *ssl = ssl_get_context_data(t);
|
||||
esp_tls_last_error_t *err_handle = esp_transport_get_error_handle(t);
|
||||
ESP_STATIC_ANALYZER_CHECK(ssl == NULL, -1);
|
||||
|
||||
ssl->cfg.timeout_ms = timeout_ms;
|
||||
esp_err_t err = esp_tls_plain_tcp_connect(host, strlen(host), port, &ssl->cfg, err_handle, &ssl->sockfd);
|
||||
@@ -154,6 +158,7 @@ static int tcp_connect(esp_transport_handle_t t, const char *host, int port, int
|
||||
static int base_poll_read(esp_transport_handle_t t, int timeout_ms)
|
||||
{
|
||||
transport_esp_tls_t *ssl = ssl_get_context_data(t);
|
||||
ESP_STATIC_ANALYZER_CHECK(ssl == NULL, -1);
|
||||
int ret = -1;
|
||||
int remain = 0;
|
||||
struct timeval timeout;
|
||||
@@ -185,6 +190,7 @@ static int base_poll_read(esp_transport_handle_t t, int timeout_ms)
|
||||
static int base_poll_write(esp_transport_handle_t t, int timeout_ms)
|
||||
{
|
||||
transport_esp_tls_t *ssl = ssl_get_context_data(t);
|
||||
ESP_STATIC_ANALYZER_CHECK(ssl == NULL, -1);
|
||||
int ret = -1;
|
||||
struct timeval timeout;
|
||||
fd_set writeset;
|
||||
@@ -211,6 +217,7 @@ static int ssl_write(esp_transport_handle_t t, const char *buffer, int len, int
|
||||
{
|
||||
int poll;
|
||||
transport_esp_tls_t *ssl = ssl_get_context_data(t);
|
||||
ESP_STATIC_ANALYZER_CHECK(ssl == NULL, -1);
|
||||
|
||||
if ((poll = esp_transport_poll_write(t, timeout_ms)) <= 0) {
|
||||
ESP_LOGW(TAG, "Poll timeout or error, errno=%s, fd=%d, timeout_ms=%d", strerror(errno), ssl->sockfd, timeout_ms);
|
||||
@@ -233,6 +240,7 @@ static int tcp_write(esp_transport_handle_t t, const char *buffer, int len, int
|
||||
{
|
||||
int poll;
|
||||
transport_esp_tls_t *ssl = ssl_get_context_data(t);
|
||||
ESP_STATIC_ANALYZER_CHECK(ssl == NULL, -1);
|
||||
|
||||
if ((poll = esp_transport_poll_write(t, timeout_ms)) <= 0) {
|
||||
ESP_LOGW(TAG, "Poll timeout or error, errno=%s, fd=%d, timeout_ms=%d", strerror(errno), ssl->sockfd, timeout_ms);
|
||||
@@ -249,6 +257,7 @@ static int tcp_write(esp_transport_handle_t t, const char *buffer, int len, int
|
||||
static int ssl_read(esp_transport_handle_t t, char *buffer, int len, int timeout_ms)
|
||||
{
|
||||
transport_esp_tls_t *ssl = ssl_get_context_data(t);
|
||||
ESP_STATIC_ANALYZER_CHECK(ssl == NULL, -1);
|
||||
|
||||
int poll = esp_transport_poll_read(t, timeout_ms);
|
||||
if (poll == -1) {
|
||||
@@ -284,6 +293,7 @@ static int ssl_read(esp_transport_handle_t t, char *buffer, int len, int timeout
|
||||
static int tcp_read(esp_transport_handle_t t, char *buffer, int len, int timeout_ms)
|
||||
{
|
||||
transport_esp_tls_t *ssl = ssl_get_context_data(t);
|
||||
ESP_STATIC_ANALYZER_CHECK(ssl == NULL, -1);
|
||||
|
||||
int poll = esp_transport_poll_read(t, timeout_ms);
|
||||
if (poll == -1) {
|
||||
@@ -316,6 +326,8 @@ static int base_close(esp_transport_handle_t t)
|
||||
{
|
||||
int ret = -1;
|
||||
transport_esp_tls_t *ssl = ssl_get_context_data(t);
|
||||
ESP_STATIC_ANALYZER_CHECK(ssl == NULL, -1);
|
||||
|
||||
if (ssl && ssl->ssl_initialized) {
|
||||
ret = esp_tls_conn_destroy(ssl->tls);
|
||||
ssl->tls = NULL;
|
||||
|
Reference in New Issue
Block a user