From: Jeffrey Altman Date: Sat, 26 Aug 2006 04:41:37 +0000 (+0000) Subject: windows-smb-set-eof-20060825 X-Git-Tag: BP-openafs-windows-kdfs-ifs~1083 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=01e5faa0b2b34d7f7b03dcaf003624794c13f0d2;p=packages%2Fo%2Fopenafs.git windows-smb-set-eof-20060825 SMB_SET_FILE_END_OF_FILE_INFO is a LARGE_INTEGER not USHORT --- diff --git a/src/WINNT/afsd/smb3.c b/src/WINNT/afsd/smb3.c index cf306169d..eeecf530c 100644 --- a/src/WINNT/afsd/smb3.c +++ b/src/WINNT/afsd/smb3.c @@ -3413,7 +3413,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; @@ -3422,15 +3423,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);