put back in size check to avoid problems with quad math and negative sizes
authorKirk McKusick <mckusick@ucbvax.Berkeley.EDU>
Mon, 13 Jul 1992 05:06:22 +0000 (21:06 -0800)
committerKirk McKusick <mckusick@ucbvax.Berkeley.EDU>
Mon, 13 Jul 1992 05:06:22 +0000 (21:06 -0800)
SCCS-vsn: sys/ufs/ffs/ffs_vnops.c 7.88

usr/src/sys/ufs/ffs/ffs_vnops.c

index c09ef89..ab7f471 100644 (file)
@@ -4,7 +4,7 @@
  *
  * %sccs.include.redist.c%
  *
  *
  * %sccs.include.redist.c%
  *
- *     @(#)ffs_vnops.c 7.87 (Berkeley) %G%
+ *     @(#)ffs_vnops.c 7.88 (Berkeley) %G%
  */
 
 #include <sys/param.h>
  */
 
 #include <sys/param.h>
@@ -213,6 +213,8 @@ ffs_read(ap)
        if (uio->uio_resid == 0)
                return (0);
        fs = ip->i_fs;
        if (uio->uio_resid == 0)
                return (0);
        fs = ip->i_fs;
+       if ((u_quad_t)uio->uio_offset > fs->fs_maxfilesize)
+               return (EFBIG);
        ip->i_flag |= IACC;
        do {
                lbn = lblkno(fs, uio->uio_offset);
        ip->i_flag |= IACC;
        do {
                lbn = lblkno(fs, uio->uio_offset);