diff options
-rw-r--r-- | lib/ssh.c | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -1573,8 +1573,14 @@ CURLcode Curl_sftp_do(struct connectdata *conn, bool *done) char linkPath[PATH_MAX + 1]; snprintf(linkPath, PATH_MAX, "%s%s", sftp->path, filename); +#if (LIBSSH2_APINO >= 200706012030) + while ((len = libssh2_sftp_readlink(sftp->sftp_session, linkPath, + filename, PATH_MAX)) == + LIBSSH2_ERROR_EAGAIN); +#else /* !(LIBSSH2_APINO >= 200706012030) */ len = libssh2_sftp_readlink(sftp->sftp_session, linkPath, filename, PATH_MAX); +#endif /* !(LIBSSH2_APINO >= 200706012030) */ line = realloc(line, totalLen + 4 + len); if (!line) return CURLE_OUT_OF_MEMORY; |