From c404e1d698f1e986c697917e1a03834ffefaa617 Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Sat, 26 Aug 2006 04:42:40 +0000 Subject: [PATCH] DEVEL15-windows-smb-set-eof-20060825 SMB_SET_FILE_END_OF_FILE_INFO is a LARGE_INTEGER not USHORT (cherry picked from commit 01e5faa0b2b34d7f7b03dcaf003624794c13f0d2) --- src/WINNT/afsd/smb3.c | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/src/WINNT/afsd/smb3.c b/src/WINNT/afsd/smb3.c index 5ef184036..70e760686 100644 --- a/src/WINNT/afsd/smb3.c +++ b/src/WINNT/afsd/smb3.c @@ -3419,7 +3419,8 @@ long smb_ReceiveTran2SetFileInfo(smb_vc_t *vcp, smb_tran2Packet_t *p, smb_packet lock_ReleaseMutex(&fidp->mx); } } - else if (infoLevel == SMB_SET_FILE_ALLOCATION_INFO) { + else if (infoLevel == SMB_SET_FILE_ALLOCATION_INFO || + infoLevel == SMB_SET_FILE_END_OF_FILE_INFO) { LARGE_INTEGER size = *((LARGE_INTEGER *)(p->datap)); cm_attr_t attr; @@ -3428,15 +3429,6 @@ long smb_ReceiveTran2SetFileInfo(smb_vc_t *vcp, smb_tran2Packet_t *p, smb_packet attr.length.HighPart = size.HighPart; code = cm_SetAttr(scp, &attr, userp, &req); } - else if (infoLevel == SMB_SET_FILE_END_OF_FILE_INFO) { - unsigned short size = *((unsigned short *)(p->datap)); - cm_attr_t attr; - - attr.mask = CM_ATTRMASK_LENGTH; - attr.length.HighPart = 0; - attr.length.LowPart = size; - code = cm_SetAttr(scp, &attr, userp, &req); - } done: cm_ReleaseSCache(scp); -- 2.39.5