]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
windows-smb-set-eof-20060825
authorJeffrey Altman <jaltman@secure-endpoints.com>
Sat, 26 Aug 2006 04:41:37 +0000 (04:41 +0000)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Sat, 26 Aug 2006 04:41:37 +0000 (04:41 +0000)
SMB_SET_FILE_END_OF_FILE_INFO is a LARGE_INTEGER not USHORT

src/WINNT/afsd/smb3.c

index cf306169d077f78c3c06aa27e6043f2063d9290f..eeecf530c31f1d26aaffc449020d15b4e3d567c4 100644 (file)
@@ -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);