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

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

(cherry picked from commit d13cd42cb4e0b2fe3f91565eac37dc3f3e6d3270)

src/afs/afs_segments.c

index d9b6e8dac95439e5d157b61196730d21cd8b70ac..dce5ac8498a27711a34e451c5d88bf51ec04f0b7 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,