From: Derrick Brashear Date: Tue, 4 Dec 2007 21:12:16 +0000 (+0000) Subject: STABLE14-largefile-avoid-wraparound-write-to-old-server-20071204 X-Git-Tag: openafs-stable-1_4_7pre1~132 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=60734e8aa108c866ae85e8ec5f93b168827aa7a5;p=packages%2Fo%2Fopenafs.git STABLE14-largefile-avoid-wraparound-write-to-old-server-20071204 LICENSE IPL10 FIXES 73720 apply analogous check that's in fileserver to clients writing to old servers (cherry picked from commit d13cd42cb4e0b2fe3f91565eac37dc3f3e6d3270) --- diff --git a/src/afs/afs_segments.c b/src/afs/afs_segments.c index d9b6e8dac..dce5ac849 100644 --- a/src/afs/afs_segments.c +++ b/src/afs/afs_segments.c @@ -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,