diff --git a/lib/ssh.c b/lib/ssh.c
index 329d6df..9f3d388 100644
--- a/lib/ssh.c
+++ b/lib/ssh.c
@@ -1810,7 +1810,7 @@ static CURLcode ssh_statemach_act(struct connectdata *conn, bool *block)
         }
         else {
           sshc->readdir_currLen = (int)strlen(sshc->readdir_longentry);
-          sshc->readdir_totalLen = 80 + sshc->readdir_currLen;
+          sshc->readdir_totalLen = PATH_MAX + sshc->readdir_currLen;
           sshc->readdir_line = calloc(sshc->readdir_totalLen, 1);
           if(!sshc->readdir_line) {
             Curl_safefree(sshc->readdir_filename);
