diff options
author | Daniel Stenberg <daniel@haxx.se> | 2011-12-27 22:58:03 +0100 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2011-12-31 23:52:15 +0100 |
commit | c9a3cab6c4250ea6d4872affc6ff0ad6894a8e8c (patch) | |
tree | a9e91e84cf6b887b7fe5850fab0db2e50130199b | |
parent | f4949e56ebe99cdd6f7c1798f5685acc7d98aa47 (diff) |
SFTP dir: increase buffer size counter
When the buffer gets realloced to hold the file name in the
SSH_SFTP_READDIR_LINK state, the counter was not bumped accordingly.
Reported by: Armel Asselin
Patch by: Armel Asselin
Bug: http://curl.haxx.se/mail/lib-2011-12/0249.html
-rw-r--r-- | lib/ssh.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -1885,9 +1885,9 @@ static CURLcode ssh_statemach_act(struct connectdata *conn, bool *block) Curl_safefree(sshc->readdir_linkPath); sshc->readdir_linkPath = NULL; - new_readdir_line = realloc(sshc->readdir_line, - sshc->readdir_totalLen + 4 + - sshc->readdir_len); + /* get room for the filename and extra output */ + sshc->readdir_totalLen += 4 + sshc->readdir_len: + new_readdir_line = realloc(sshc->readdir_line, sshc->readdir_totalLen); if(!new_readdir_line) { Curl_safefree(sshc->readdir_line); sshc->readdir_line = NULL; |