Merge branch 'bugfix/fix_dynamic_mbedtls_return_0_when_handshake_fail' into 'master'

fix(mbedtls): Fix dynamic buffer mbedtls handshake steps process return 0 when handshake fail

See merge request sdk/ESP8266_RTOS_SDK!1562
This commit is contained in:
Dong Heng
2020-11-18 11:19:45 +08:00
2 changed files with 10 additions and 4 deletions

View File

@ -33,9 +33,6 @@
\
if ((_ret = _fn) != 0) { \
ESP_LOGV(TAG, "\"%s\" result is -0x%x", # _fn, -_ret); \
if (_ret == MBEDTLS_ERR_SSL_CONN_EOF) {\
return 0; \
} \
TRACE_CHECK(_fn, "fail"); \
return _ret; \
} \

View File

@ -85,7 +85,16 @@ int __wrap_mbedtls_ssl_read(mbedtls_ssl_context *ssl, unsigned char *buf, size_t
{
int ret;
CHECK_OK(esp_mbedtls_add_rx_buffer(ssl));
ESP_LOGD(TAG, "add mbedtls RX buffer");
ret = esp_mbedtls_add_rx_buffer(ssl);
if (ret == MBEDTLS_ERR_SSL_CONN_EOF) {
ESP_LOGD(TAG, "fail, the connection indicated an EOF");
return 0;
} else if (ret < 0) {
ESP_LOGD(TAG, "fail, error=-0x%x", -ret);
return ret;
}
ESP_LOGD(TAG, "end");
ret = __real_mbedtls_ssl_read(ssl, buf, len);