]> Zhao Yanbai Git Server - minix.git/commitdiff
hgfs: do not return negative file sizes in stat (reported by Antoine Leca)
authorDavid van Moolenbroek <david@minix3.org>
Mon, 27 Sep 2010 13:19:25 +0000 (13:19 +0000)
committerDavid van Moolenbroek <david@minix3.org>
Mon, 27 Sep 2010 13:19:25 +0000 (13:19 +0000)
servers/hgfs/stat.c

index a22b18c0f9fc973434095ab6f16d190dc04598fa..df8c23d70da2178bb1c371e88145459d074f777e 100644 (file)
@@ -68,7 +68,10 @@ PUBLIC int do_stat()
   stat.st_uid = opt.uid;
   stat.st_gid = opt.gid;
   stat.st_rdev = NO_DEV;
-  stat.st_size = ex64hi(attr.a_size) ? ULONG_MAX : ex64lo(attr.a_size);
+  if (cmp64u(attr.a_size, LONG_MAX) > 0)
+       stat.st_size = LONG_MAX;
+  else
+       stat.st_size = ex64lo(attr.a_size);
   stat.st_atime = attr.a_atime;
   stat.st_mtime = attr.a_mtime;
   stat.st_ctime = attr.a_ctime;