From: Jeffrey Altman Date: Sat, 26 Aug 2006 04:42:40 +0000 (+0000) Subject: DEVEL15-windows-smb-set-eof-20060825 X-Git-Tag: openafs-devel-1_5_8~35 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=c404e1d698f1e986c697917e1a03834ffefaa617;p=packages%2Fo%2Fopenafs.git DEVEL15-windows-smb-set-eof-20060825 SMB_SET_FILE_END_OF_FILE_INFO is a LARGE_INTEGER not USHORT (cherry picked from commit 01e5faa0b2b34d7f7b03dcaf003624794c13f0d2) --- 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);