Patches to prevent a couple of silly crashes
authorsimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Tue, 27 Feb 2001 09:11:42 +0000 (09:11 +0000)
committersimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Tue, 27 Feb 2001 09:11:42 +0000 (09:11 +0000)
git-svn-id: svn://svn.tartarus.org/sgt/putty@954 cda61777-01e9-0310-a592-d414129be87e

psftp.c
sftp.c

diff --git a/psftp.c b/psftp.c
index f4c254a..deef6d8 100644 (file)
--- a/psftp.c
+++ b/psftp.c
@@ -590,6 +590,7 @@ void do_sftp(void) {
        fprintf(stderr,
                "Fatal: unable to initialise SFTP: %s\n",
                fxp_error());
+       return;
     }
 
     /*
diff --git a/sftp.c b/sftp.c
index abd940a..e7b8441 100644 (file)
--- a/sftp.c
+++ b/sftp.c
@@ -286,6 +286,10 @@ int fxp_init(void) {
     sftp_send(pktout);
 
     pktin = sftp_recv();
+    if (!pktin) {
+       fxp_internal_error("could not connect");
+       return 0;
+    }
     if (pktin->type != SSH_FXP_VERSION) {
        fxp_internal_error("did not receive FXP_VERSION");
        return 0;