From: Mike Meffie Date: Sun, 15 Mar 2009 18:19:37 +0000 (+0000) Subject: STABLE14-butc-xbsa-buffersize-20090315 X-Git-Tag: openafs-stable-1_4_9pre1~30 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=027e96822183ecf99c2a03a1c455bc5784ea38ab;p=packages%2Fo%2Fopenafs.git STABLE14-butc-xbsa-buffersize-20090315 LICENSE IPL10 FIXES 124425 restrict buffer size to allow for header space (cherry picked from commit fd6d954e95e016a78001e9bc12c4646ba8183e12) --- diff --git a/src/butc/dump.c b/src/butc/dump.c index e1aff6fb6..5c08b67f0 100644 --- a/src/butc/dump.c +++ b/src/butc/dump.c @@ -358,6 +358,13 @@ dumpVolume(struct tc_dumpDesc * curDump, struct dumpRock * dparamsPtr) } } +#ifdef xbsa + /* Set aside space for the trailing volume header when using large buffers. */ + if (XBSAMAXBUFFER < toread + sizeof(hostVolumeHeader)) { + toread = XBSAMAXBUFFER - sizeof(hostVolumeHeader); + } +#endif + /* Read some volume data. */ if (fragmentvolume) { bytesread = 0;