gvfs r1269 - in trunk: . daemon



Author: alexl
Date: Wed Feb 13 22:32:56 2008
New Revision: 1269
URL: http://svn.gnome.org/viewvc/gvfs?rev=1269&view=rev

Log:
2008-02-13  Alexander Larsson  <alexl redhat com>

	* daemon/gvfsbackendsmb.c (do_read):
	Limit smb reads to 65535 bytes to avoid issues on
	large reads.



Modified:
   trunk/ChangeLog
   trunk/daemon/gvfsbackendsmb.c

Modified: trunk/daemon/gvfsbackendsmb.c
==============================================================================
--- trunk/daemon/gvfsbackendsmb.c	(original)
+++ trunk/daemon/gvfsbackendsmb.c	Wed Feb 13 22:32:56 2008
@@ -587,6 +587,12 @@
   GVfsBackendSmb *op_backend = G_VFS_BACKEND_SMB (backend);
   ssize_t res;
 
+  /* For some reason requests of 65536 bytes broke for me (returned 0)
+   * Maybe some smb protocol limit
+   */
+  if (bytes_requested > 65535)
+    bytes_requested = 65535;
+  
   res = op_backend->smb_context->read (op_backend->smb_context, (SMBCFILE *)handle, buffer, bytes_requested);
 
   if (res == -1)



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