From 20be86b330e122ef94a3cf6091b142ea534530ed Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Tue, 4 Oct 2005 04:17:28 +0000 Subject: [PATCH] STABLE14-windows-rxstats-20051003 strip the pioctl path from the input before reading the flags (cherry picked from commit 83d0b569ee0a05d7a0e96de93c73a1be0813e3fa) --- src/WINNT/afsd/cm_ioctl.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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; } -- 2.39.5