mirror of
https://github.com/curl/curl.git
synced 2024-11-27 05:50:21 +08:00
Fixed an infinite loop when given an invalid SFTP quote command.
This commit is contained in:
parent
a57098ea9b
commit
e9a460411f
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…
Reference in New Issue
Block a user