]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
largefile-avoid-wraparound-write-to-old-server-20071204
authorDerrick Brashear <shadow@dementia.org>
Tue, 4 Dec 2007 21:08:10 +0000 (21:08 +0000)
committerDerrick Brashear <shadow@dementia.org>
Tue, 4 Dec 2007 21:08:10 +0000 (21:08 +0000)
LICENSE IPL10
FIXES 73720

apply analogous check that's in fileserver to clients writing to old servers

src/afs/afs_segments.c

index e2971af0c20b0629b9bb5a479f628b4f9b27abdc..d6d21c715e8e39ec006a66a6d55ec1d38d23ae05 100644 (file)
@@ -92,6 +92,10 @@ afs_StoreMini(register struct vcache *avc, struct vrequest *areq)
                afs_int32 l1, l2;
                l1 = avc->m.Length;
                l2 = tlen;
+               if ((avc->m.Length > 0x7fffffff) ||
+                   (tlen > 0x7fffffff) ||
+                   ((0x7fffffff - tlen) < avc->m.Length))
+                   return EFBIG;
                code =
                    StartRXAFS_StoreData(tcall,
                                         (struct AFSFid *)&avc->fid.Fid,