DEVEL15-windows-smb-set-eof-20060825
authorJeffrey Altman <jaltman@secure-endpoints.com>
Sat, 26 Aug 2006 04:42:40 +0000 (04:42 +0000)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Sat, 26 Aug 2006 04:42:40 +0000 (04:42 +0000)
SMB_SET_FILE_END_OF_FILE_INFO is a LARGE_INTEGER not USHORT

(cherry picked from commit 01e5faa0b2b34d7f7b03dcaf003624794c13f0d2)

src/WINNT/afsd/smb3.c

index 5ef1840..70e7606 100644 (file)
@@ -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);