From: Jeffrey Altman Date: Tue, 4 Oct 2005 04:17:28 +0000 (+0000) Subject: STABLE14-windows-rxstats-20051003 X-Git-Tag: BP-openafs-stable-1_4_0~1 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=20be86b330e122ef94a3cf6091b142ea534530ed;p=packages%2Fo%2Fopenafs.git STABLE14-windows-rxstats-20051003 strip the pioctl path from the input before reading the flags (cherry picked from commit 83d0b569ee0a05d7a0e96de93c73a1be0813e3fa) --- diff --git a/src/WINNT/afsd/cm_ioctl.c b/src/WINNT/afsd/cm_ioctl.c index 2f2573223..eb7d5b936 100644 --- a/src/WINNT/afsd/cm_ioctl.c +++ b/src/WINNT/afsd/cm_ioctl.c @@ -2372,6 +2372,8 @@ long cm_IoctlRxStatProcess(struct smb_ioctl *ioctlp, struct cm_user *userp) afs_int32 flags; int code = 0; + cm_SkipIoctlPath(ioctlp); + memcpy((char *)&flags, ioctlp->inDatap, sizeof(afs_int32)); if (!(flags & AFSCALL_RXSTATS_MASK) || (flags & ~AFSCALL_RXSTATS_MASK)) { return -1; @@ -2393,8 +2395,9 @@ long cm_IoctlRxStatPeer(struct smb_ioctl *ioctlp, struct cm_user *userp) afs_int32 flags; int code = 0; - memcpy((char *)&flags, ioctlp->inDatap, sizeof(afs_int32)); + cm_SkipIoctlPath(ioctlp); + memcpy((char *)&flags, ioctlp->inDatap, sizeof(afs_int32)); if (!(flags & AFSCALL_RXSTATS_MASK) || (flags & ~AFSCALL_RXSTATS_MASK)) { return -1; }