The SFTP form of PSCP should remember to send FXP_INIT! Oops.
authorsimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Wed, 10 Apr 2002 19:54:42 +0000 (19:54 +0000)
committersimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Wed, 10 Apr 2002 19:54:42 +0000 (19:54 +0000)
git-svn-id: svn://svn.tartarus.org/sgt/putty@1616 cda61777-01e9-0310-a592-d414129be87e

scp.c

diff --git a/scp.c b/scp.c
index bde4cda..3527f2b 100644 (file)
--- a/scp.c
+++ b/scp.c
@@ -748,6 +748,12 @@ void scp_source_setup(char *target, int shouldbedir)
         */
        struct fxp_attrs attrs;
 
+       if (!fxp_init()) {
+           tell_user(stderr, "unable to initialise SFTP: %s", fxp_error());
+           errs++;
+           return 1;
+       }
+
        if (!fxp_stat(target, &attrs) ||
            !(attrs.flags & SSH_FILEXFER_ATTR_PERMISSIONS))
            scp_sftp_targetisdir = 0;
@@ -959,6 +965,12 @@ int scp_sink_setup(char *source, int preserve, int recursive)
 {
     if (using_sftp) {
        char *newsource;
+
+       if (!fxp_init()) {
+           tell_user(stderr, "unable to initialise SFTP: %s", fxp_error());
+           errs++;
+           return 1;
+       }
        /*
         * It's possible that the source string we've been given
         * contains a wildcard. If so, we must split the directory