← Commit list

4f5528675a

Daniel Stenberg
Daniel Stenberg
2025-09-19
FAILED Duration: 210s

Subject

libssh: react on errors from ssh_scp_read

Binary

No binary (build failed)

Architecture & Compiler Flags

Architecture: x86_64-linux-gnu Compiler: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0

—

Build Log

(log yok)

Commit Diff GitHub →

lib/vssh/libssh.c+3 -2
@@ -2889,7 +2889,7 @@ static CURLcode scp_recv(struct Curl_easy *data, int sockindex,
{
struct connectdata *conn = data->conn;
struct ssh_conn *sshc = Curl_conn_meta_get(conn, CURL_META_SSH_CONN);
- ssize_t nread;
+ int nread;
(void)sockindex; /* we only support SCP on the fixed known primary socket */
*pnread = 0;
@@ -2899,7 +2899,8 @@ static CURLcode scp_recv(struct Curl_easy *data, int sockindex,
/* libssh returns int */
nread = ssh_scp_read(sshc->scp_session, mem, len);
-
+ if(nread == SSH_ERROR)
+ return CURLE_SSH;
#if 0
/* The following code is misleading, mostly added as wishful thinking
* that libssh at some point will implement non-blocking ssh_scp_write/read.