From e5e73077f2774bfe3cf05c2c90fab7ff163d50c2 Mon Sep 17 00:00:00 2001 From: Derrick Brashear Date: Wed, 28 Aug 2002 04:34:58 +0000 Subject: [PATCH] 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) --- src/afs/afs_pioctl.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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); -- 2.39.5