From 070884fc2e2c075f4168ffef42f86e254834a967 Mon Sep 17 00:00:00 2001 From: Kedar Sovani Date: Mon, 18 Dec 2017 16:40:39 +0530 Subject: [PATCH] Include error log in case of error --- components/esp-tls/esp-tls.c | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/components/esp-tls/esp-tls.c b/components/esp-tls/esp-tls.c index 287bfdaf5c..3ed8939c07 100644 --- a/components/esp-tls/esp-tls.c +++ b/components/esp-tls/esp-tls.c @@ -49,7 +49,15 @@ static ssize_t tcp_read(struct esp_tls *tls, char *data, size_t datalen) static ssize_t tls_read(struct esp_tls *tls, char *data, size_t datalen) { - return SSL_read(tls->ssl, data, datalen); + ssize_t ret = SSL_read(tls->ssl, data, datalen); + if (ret < 0) { + int err = SSL_get_error(tls->ssl, ret); + if (err != SSL_ERROR_WANT_WRITE && err != SSL_ERROR_WANT_READ) { + ESP_LOGE(TAG, "read error :%d:\n", ret); + } + return -err; + } + return ret; } static int esp_tcp_connect(const char *host, int hostlen, int port) @@ -163,7 +171,15 @@ static ssize_t tcp_write(struct esp_tls *tls, const char *data, size_t datalen) static ssize_t tls_write(struct esp_tls *tls, const char *data, size_t datalen) { - return SSL_write(tls->ssl, data, datalen); + ssize_t ret = SSL_write(tls->ssl, data, datalen); + if (ret < 0) { + int err = SSL_get_error(tls->ssl, ret); + if (err != SSL_ERROR_WANT_WRITE && err != SSL_ERROR_WANT_READ) { + ESP_LOGE(TAG, "write error :%d:\n", ret); + } + return -err; + } + return ret; } struct esp_tls *esp_tls_conn_new(const char *hostname, int hostlen, int port, struct esp_tls_cfg *cfg) -- 2.40.0