From c9a3cab6c4250ea6d4872affc6ff0ad6894a8e8c Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Tue, 27 Dec 2011 22:58:03 +0100 Subject: 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 --- lib/ssh.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/ssh.c b/lib/ssh.c index 23ba5f4e0..e92916e9d 100644 --- a/lib/ssh.c +++ b/lib/ssh.c @@ -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; -- cgit v1.2.3