]> arthur.barton.de Git - netatalk.git/commitdiff
Wesley Craig's > 2GB patch
authorrufustfirefly <rufustfirefly>
Tue, 8 Aug 2000 16:28:48 +0000 (16:28 +0000)
committerrufustfirefly <rufustfirefly>
Tue, 8 Aug 2000 16:28:48 +0000 (16:28 +0000)
etc/afpd/unix.c

index a566697e7c27681e5622c0648c5a4c2a7184bd1e..121be60cc8e38932d5629fde30b12f5edc729375 100644 (file)
@@ -51,6 +51,12 @@ int ustatfs_getvolspace( vol, bfree, btotal, bsize )
     *bsize = sfs.f_frsize;
 #endif ultrix
 
+    if ( *bfree > 0x7fffffff / *bsize ) {
+        *bfree = 0x7fffffff;
+    } else {
+        *bfree *= *bsize;
+    }
+
 #ifdef ultrix
     *btotal = (VolSpace) 
       ( sfs.fd_req.btot - ( sfs.fd_req.bfree - sfs.fd_req.bfreen )) * 1024;
@@ -58,6 +64,11 @@ int ustatfs_getvolspace( vol, bfree, btotal, bsize )
     *btotal = (VolSpace) 
       ( sfs.f_blocks - ( sfs.f_bfree - sfs.f_bavail )) * sfs.f_frsize;
 #endif ultrix
+    if ( *bfree > 0x7fffffff / *bsize ) {
+        *bfree = 0x7fffffff;
+    } else {
+        *bfree *= *bsize;
+    }
     return( AFP_OK );
 }