From: Joseph Chen Date: Fri, 14 Feb 2025 13:53:51 +0000 (+0800) Subject: wolfssh: retrieve the error using wolfSSH_get_error X-Git-Tag: curl-8_13_0~471 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=63197b7ff2e4e49cc8aa664cb4c99a0900deb57f;p=thirdparty%2Fcurl.git wolfssh: retrieve the error using wolfSSH_get_error Closes #16335 --- diff --git a/lib/vssh/wolfssh.c b/lib/vssh/wolfssh.c index d038ccd26e..4c6a609f48 100644 --- a/lib/vssh/wolfssh.c +++ b/lib/vssh/wolfssh.c @@ -809,11 +809,15 @@ static CURLcode wssh_statemach_act(struct Curl_easy *data, bool *block) break; } case SSH_SFTP_CLOSE: - if(sshc->handleSz) + if(sshc->handleSz) { rc = wolfSSH_SFTP_Close(sshc->ssh_session, sshc->handle, sshc->handleSz); - else + if(rc != WS_SUCCESS) + rc = wolfSSH_get_error(sshc->ssh_session); + } + else { rc = WS_SUCCESS; /* directory listing */ + } if(rc == WS_WANT_READ) { *block = TRUE; conn->waitfor = KEEP_RECV;