fix(transport): Fix websocket mem-corruption while reading headers

Closes https://github.com/espressif/esp-idf/issues/14473
This commit is contained in:
David Cermak
2024-09-17 18:14:54 +02:00
committed by BOT
parent 93ce86a309
commit 9cbbb437db

View File

@ -283,7 +283,7 @@ static int ws_connect(esp_transport_handle_t t, const char *host, int port, int
}
int header_len = 0;
do {
if ((len = esp_transport_read(ws->parent, ws->buffer + header_len, WS_BUFFER_SIZE - header_len, timeout_ms)) <= 0) {
if ((len = esp_transport_read(ws->parent, ws->buffer + header_len, WS_BUFFER_SIZE - 1 - header_len, timeout_ms)) <= 0) {
ESP_LOGE(TAG, "Error read response for Upgrade header %s", ws->buffer);
return -1;
}