mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
esp_http_client: Fix reset errno to 0 before call esp_transport_read
Closes https://github.com/espressif/esp-idf/issues/9020
This commit is contained in:
parent
a45478abc6
commit
38499caa35
@ -1113,7 +1113,7 @@ static int esp_http_client_get_data(esp_http_client_handle_t client)
|
||||
esp_http_buffer_t *res_buffer = client->response->buffer;
|
||||
|
||||
ESP_LOGD(TAG, "data_process=%"PRId64", content_length=%"PRId64, client->response->data_process, client->response->content_length);
|
||||
|
||||
errno = 0;
|
||||
int rlen = esp_transport_read(client->transport, res_buffer->data, client->buffer_size_rx, client->timeout_ms);
|
||||
if (rlen >= 0) {
|
||||
// When tls error is ESP_TLS_ERR_SSL_WANT_READ (-0x6900), esp_trasnport_read returns ERR_TCP_TRANSPORT_CONNECTION_TIMEOUT (0x0).
|
||||
@ -1352,6 +1352,7 @@ int64_t esp_http_client_fetch_headers(esp_http_client_handle_t client)
|
||||
client->response->status_code = -1;
|
||||
|
||||
while (client->state < HTTP_STATE_RES_COMPLETE_HEADER) {
|
||||
errno = 0;
|
||||
buffer->len = esp_transport_read(client->transport, buffer->data, client->buffer_size_rx, client->timeout_ms);
|
||||
if (buffer->len <= 0) {
|
||||
if (buffer->len == ERR_TCP_TRANSPORT_CONNECTION_TIMEOUT) {
|
||||
|
Loading…
Reference in New Issue
Block a user