[gvfs] sftp: Fix handling of multiple reads of the packet length



commit 936708b2d947917be5aed3de0b0de85ded2d3283
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 23d5b00..2098fd5 100644
--- a/daemon/gvfsbackendsftp.c
+++ b/daemon/gvfsbackendsftp.c
@@ -1245,7 +1245,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]