zero size of mapped drives on samba2.2.4 with quotas

Michail Vidiassov master at iaas.msu.ru
Thu May 23 11:43:46 GMT 2002


Dear Guru,

I am running samba 2.2.4 on FreeBSD 4.5

The size of mapped drives with quota enabled is always shown as 0 by W2k.
There was no such problem with samba 2.2.3a.

As far as I undestand, th esource of the problem is the following change
of source/smbd/trans2.c (it was intended to
fixe the display of the 'size on disk' property of files from w2k):

===================================================================
RCS file: /cvsroot/samba/source/smbd/trans2.c,v
retrieving revision 1.149.4.75
retrieving revision 1.149.4.76
diff -u -r1.149.4.75 -r1.149.4.76
--- samba/source/smbd/trans2.c	2002/04/12 01:33:08	1.149.4.75
+++ samba/source/smbd/trans2.c	2002/04/12 15:34:01	1.149.4.76
@@ -1421,12 +1421,13 @@
 		case SMB_QUERY_FS_SIZE_INFO:
 		case SMB_FS_SIZE_INFORMATION:
 		{
-			SMB_BIG_UINT dfree,dsize,bsize;
+			SMB_BIG_UINT dfree,dsize,bsize,secs_per_unit;;
 			data_len = 24;
 			conn->vfs_ops.disk_free(conn,".",False,&bsize,&dfree,&dsize);
-			SBIG_UINT(pdata,0,dsize);
-			SBIG_UINT(pdata,8,dfree);
-			SIVAL(pdata,16,bsize/512);
+			secs_per_unit = 2;
+			SBIG_UINT(pdata,0,dsize*(bsize/(512*secs_per_unit)));
+			SBIG_UINT(pdata,8,dfree*(bsize/(512*secs_per_unit)));
+			SIVAL(pdata,16,secs_per_unit);
 			SIVAL(pdata,20,512);
 			break;
 		}

This code seems to have problems in case bsize=512.
It is the case with FreeBSD and disk quotas enabled.

Reversing the patch solves my disk size problem.

I seek confirmations / comments.

                                 Sincerely, Michail





More information about the samba-technical mailing list