'len' should be an unsigned 32 bit int.
authorRichard Jones <rjones@trick.home.annexia.org>
Thu, 17 Sep 2009 13:49:06 +0000 (14:49 +0100)
committerRichard Jones <rjones@trick.home.annexia.org>
Thu, 17 Sep 2009 14:31:22 +0000 (15:31 +0100)
This only happened to work by accident before because 'unsigned len'
happens to be 32 bit on all platforms we support.

daemon/proto.c

index d935ded..431f219 100644 (file)
@@ -45,7 +45,7 @@ main_loop (int _sock)
   XDR xdr;
   char *buf;
   char lenbuf[4];
   XDR xdr;
   char *buf;
   char lenbuf[4];
-  unsigned len;
+  uint32_t len;
   struct guestfs_message_header hdr;
   struct timeval start_t, end_t;
   int64_t start_us, end_us, elapsed_us;
   struct guestfs_message_header hdr;
   struct timeval start_t, end_t;
   int64_t start_us, end_us, elapsed_us;