mirror of
https://github.com/curl/curl.git
synced 2026-04-28 20:02:13 +03:00
Fixed an infinite loop when given an invalid SFTP quote command.
This commit is contained in:
parent
a57098ea9b
commit
e9a460411f
5 changed files with 13 additions and 13 deletions
2
CHANGES
2
CHANGES
|
|
@ -8,7 +8,7 @@
|
|||
|
||||
Daniel Fandrich (18 Mar 2008)
|
||||
- Added test 626 to reproduce an infinite loop when given an invalid
|
||||
SFTP quote command reported by Vincent Le Normand, but left it disabled.
|
||||
SFTP quote command reported by Vincent Le Normand, and fixed it.
|
||||
|
||||
Michal Marek (18 Mar 2008)
|
||||
- Added curl_easy_getinfo typechecker.
|
||||
|
|
|
|||
|
|
@ -46,6 +46,7 @@ This release includes the following bugfixes:
|
|||
o sharing DNS cache between easy handles running in multiple threads could
|
||||
lead to crash
|
||||
o SFTP upload with CURLOPT_FTP_CREATE_MISSING_DIRS on re-used connection
|
||||
o SFTP infinite loop when given an invalid quote command
|
||||
|
||||
This release includes the following known bugs:
|
||||
|
||||
|
|
|
|||
16
lib/ssh.c
16
lib/ssh.c
|
|
@ -956,14 +956,14 @@ static CURLcode ssh_statemach_act(struct connectdata *conn)
|
|||
break;
|
||||
}
|
||||
|
||||
if(sshc->quote_path1) {
|
||||
Curl_safefree(sshc->quote_path1);
|
||||
sshc->quote_path1 = NULL;
|
||||
}
|
||||
if(sshc->quote_path2) {
|
||||
Curl_safefree(sshc->quote_path2);
|
||||
sshc->quote_path2 = NULL;
|
||||
}
|
||||
failf(data, "Unknown SFTP command");
|
||||
Curl_safefree(sshc->quote_path1);
|
||||
sshc->quote_path1 = NULL;
|
||||
Curl_safefree(sshc->quote_path2);
|
||||
sshc->quote_path2 = NULL;
|
||||
state(conn, SSH_SFTP_CLOSE);
|
||||
sshc->actualcode = CURLE_QUOTE_ERROR;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if(!sshc->quote_item) {
|
||||
|
|
|
|||
|
|
@ -4,4 +4,3 @@
|
|||
# per line.
|
||||
# Lines starting with '#' letters are treated as comments.
|
||||
617
|
||||
626
|
||||
|
|
|
|||
|
|
@ -32,9 +32,9 @@ Test file for rename test
|
|||
#
|
||||
# Verify data after the test has been "shot"
|
||||
<verify>
|
||||
<file name="log/file626-renamed.txt">
|
||||
Test file for rename test
|
||||
</file>
|
||||
<errorcode>
|
||||
21
|
||||
</errorcode>
|
||||
<valgrind>
|
||||
disable
|
||||
</valgrind>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue