fix
authorMiklos Szeredi <miklos@szeredi.hu>
Thu, 9 Mar 2006 11:25:15 +0000 (11:25 +0000)
committerMiklos Szeredi <miklos@szeredi.hu>
Thu, 9 Mar 2006 11:25:15 +0000 (11:25 +0000)
ChangeLog
sshfs.c

index 8c203b1..2fdf5a6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2006-03-09  Miklos Szeredi <miklos@szeredi.hu>
+
+       * Fix segfault if remote host is down and reconnection is enabled
+
 2006-03-08  Miklos Szeredi <miklos@szeredi.hu>
 
        * Fix bug in symlink transformation.  Reported by Ralf Hoffmann
diff --git a/sshfs.c b/sshfs.c
index 636b856..944c454 100644 (file)
--- a/sshfs.c
+++ b/sshfs.c
@@ -999,9 +999,9 @@ static int sftp_init()
     uint8_t type;
     uint32_t version;
     struct buffer buf;
+    buf_init(&buf, 0);
     if (sftp_send_iov(SSH_FXP_INIT, PROTO_VERSION, NULL, 0) == -1)
         goto out;
-    buf_init(&buf, 0);
     if (sftp_read(&type, &buf) == -1)
         goto out;
     if (type != SSH_FXP_VERSION) {
@@ -1249,6 +1249,8 @@ static int sftp_request_send(uint8_t type, struct iovec *iov, size_t count,
     req->error = err;
     if (!want_reply)
         sftp_request_wait(req, type, 0, NULL);
+    else
+        *reqp = req;
 
     return err;
 }