From: Derrick Brashear Date: Wed, 28 Aug 2002 04:34:58 +0000 (+0000) Subject: based on report from lha@e.kth.se X-Git-Tag: openafs-stable-1_2_7~30 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=e5e73077f2774bfe3cf05c2c90fab7ff163d50c2;p=packages%2Fo%2Fopenafs.git based on report from lha@e.kth.se note that this works because PIGGYSIZE is always less than AFS_LRALLOCSIZ (cherry picked from commit 6260cbecd0795c4795341bdcf98671de6b9a43fb) --- diff --git a/src/afs/afs_pioctl.c b/src/afs/afs_pioctl.c index 1732443e8..3c0a96796 100644 --- a/src/afs/afs_pioctl.c +++ b/src/afs/afs_pioctl.c @@ -1072,6 +1072,7 @@ afs_HandlePioctl(avc, acom, ablob, afollow, acred) inData = osi_AllocLargeSpace(AFS_LRALLOCSIZ); if (inSize > 0) { AFS_COPYIN(ablob->in, inData, inSize, code); + inData[inSize]='\0'; } else code = 0; if (code) { @@ -1089,8 +1090,10 @@ afs_HandlePioctl(avc, acom, ablob, afollow, acred) if (code == 0 && ablob->out_size > 0) { if (outSize > ablob->out_size) outSize = ablob->out_size; if (outSize >= PIGGYSIZE) code = E2BIG; - else if (outSize) + else if (outSize) { AFS_COPYOUT(outData, ablob->out, outSize, code); + outData[outSize]='\0'; + } } osi_FreeLargeSpace(outData); afs_PutFakeStat(&fakestate);