libssh2: send the correct CURLE error code on scp file not found
That also updates tests to expect the right error code libssh2 back-end returns CURLE_SSH error if the remote file is not found. Expect instead CURLE_REMOTE_FILE_NOT_FOUND which is sent by the libssh backend. Signed-off-by: Nikos Mavrogiannopoulos <nmav@redhat.com>
This commit is contained in:
Родитель
c92d2e14cf
Коммит
75427291e5
|
@ -261,6 +261,11 @@ static CURLcode libssh2_session_error_to_CURLE(int err)
|
||||||
case LIBSSH2_ERROR_NONE:
|
case LIBSSH2_ERROR_NONE:
|
||||||
return CURLE_OK;
|
return CURLE_OK;
|
||||||
|
|
||||||
|
/* This is the error returned by libssh2_scp_recv2
|
||||||
|
* on unknown file */
|
||||||
|
case LIBSSH2_ERROR_SCP_PROTOCOL:
|
||||||
|
return CURLE_REMOTE_FILE_NOT_FOUND;
|
||||||
|
|
||||||
case LIBSSH2_ERROR_SOCKET_NONE:
|
case LIBSSH2_ERROR_SOCKET_NONE:
|
||||||
return CURLE_COULDNT_CONNECT;
|
return CURLE_COULDNT_CONNECT;
|
||||||
|
|
||||||
|
|
|
@ -24,7 +24,7 @@ SCP retrieval of nonexistent file
|
||||||
# Verify data after the test has been "shot"
|
# Verify data after the test has been "shot"
|
||||||
<verify>
|
<verify>
|
||||||
<errorcode>
|
<errorcode>
|
||||||
79
|
78
|
||||||
</errorcode>
|
</errorcode>
|
||||||
<valgrind>
|
<valgrind>
|
||||||
disable
|
disable
|
||||||
|
|
Загрузка…
Ссылка в новой задаче