[gvfs/gnome-3-10] sftp: Fix handling of multiple reads of the packet length



commit 15601b4f10f30eaeab2a33006ef00e9f0888da7c
Author: Ross Lagerwall <rosslagerwall gmail com>
Date:   Thu Nov 7 12:11:40 2013 +0200

    sftp: Fix handling of multiple reads of the packet length
    
    In certain cases, reading the packet length may take more than one call.
    Make this work by calculating the offset into the reply_size correctly.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=532951

 daemon/gvfsbackendsftp.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
---
diff --git a/daemon/gvfsbackendsftp.c b/daemon/gvfsbackendsftp.c
index d32ec69..23916b1 100644
--- a/daemon/gvfsbackendsftp.c
+++ b/daemon/gvfsbackendsftp.c
@@ -1242,7 +1242,7 @@ read_reply_async_got_len  (GObject *source_object,
   if (backend->reply_size_read < 4)
     {
       g_input_stream_read_async (backend->reply_stream,
-                                &backend->reply_size + backend->reply_size_read, 4 - 
backend->reply_size_read,
+                                (char *)&backend->reply_size + backend->reply_size_read, 4 - 
backend->reply_size_read,
                                 0, backend->reply_stream_cancellable, read_reply_async_got_len,
                                 backend);
       return;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]