libssh closes the socket in ssh_diconnect() so make sure that libcurl
does not also close it.

Fixes #8708
Closes #8718
This commit is contained in:
Jay Dommaschk 2022-04-20 09:11:41 +02:00 коммит произвёл Daniel Stenberg
Родитель 6019d652b5
Коммит c4d032af2a
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 5CC908FDB71E12C2
1 изменённых файлов: 4 добавлений и 0 удалений

Просмотреть файл

@ -1970,6 +1970,10 @@ static CURLcode myssh_statemach_act(struct Curl_easy *data, bool *block)
}
ssh_disconnect(sshc->ssh_session);
/* conn->sock[FIRSTSOCKET] is closed by ssh_disconnect behind our back,
explicitly mark it as closed with the memdebug macro: */
fake_sclose(conn->sock[FIRSTSOCKET]);
conn->sock[FIRSTSOCKET] = CURL_SOCKET_BAD;
SSH_STRING_FREE_CHAR(sshc->homedir);
data->state.most_recent_ftp_entrypath = NULL;