From 01e5faa0b2b34d7f7b03dcaf003624794c13f0d2 Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Sat, 26 Aug 2006 04:41:37 +0000 Subject: [PATCH] windows-smb-set-eof-20060825 SMB_SET_FILE_END_OF_FILE_INFO is a LARGE_INTEGER not USHORT --- 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 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); -- 2.39.5