Changeset 73097 in vbox for trunk/src/VBox/Runtime/common/fs/fatvfs.cpp
- Timestamp:
- Jul 12, 2018 9:06:33 PM (7 years ago)
- svn:sync-xref-src-repo-rev:
- 123672
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/common/fs/fatvfs.cpp
r72584 r73097 824 824 */ 825 825 PRTFSFATCLUSTERMAPCACHE pFatCache; 826 pThis->pFatCache = pFatCache = (PRTFSFATCLUSTERMAPCACHE)RTMemAllocZ(RT_OFFSETOF(RTFSFATCLUSTERMAPCACHE, aEntries[cEntries])); 826 pFatCache = (PRTFSFATCLUSTERMAPCACHE)RTMemAllocZ(RT_UOFFSETOF_DYN(RTFSFATCLUSTERMAPCACHE, aEntries[cEntries])); 827 pThis->pFatCache = pFatCache; 827 828 if (!pFatCache) 828 829 return RTErrInfoSet(pErrInfo, VERR_NO_MEMORY, "Failed to allocate FAT cache"); … … 2571 2572 { /* ObjSet */ 2572 2573 RTVFSOBJSETOPS_VERSION, 2573 RT_ OFFSETOF(RTVFSFILEOPS, Stream.Obj) - RT_OFFSETOF(RTVFSFILEOPS, ObjSet),2574 RT_UOFFSETOF(RTVFSFILEOPS, ObjSet) - RT_UOFFSETOF(RTVFSFILEOPS, Stream.Obj), 2574 2575 rtFsFatFile_SetMode, 2575 2576 rtFsFatFile_SetTimes, … … 4412 4413 if (pThis->offDir < 2) 4413 4414 { 4414 size_t cbNeeded = RT_ OFFSETOF(RTDIRENTRYEX, szName[pThis->offDir + 2]);4415 size_t cbNeeded = RT_UOFFSETOF_DYN(RTDIRENTRYEX, szName[pThis->offDir + 2]); 4415 4416 if (cbNeeded < *pcbDirEntry) 4416 4417 *pcbDirEntry = cbNeeded; … … 4554 4555 if (!fLongName) 4555 4556 cchName = rtFsFatDir_CalcUtf8LengthForDirEntry(pShared, &paEntries[iEntry].Entry); 4556 size_t cbNeeded = RT_ OFFSETOF(RTDIRENTRYEX, szName[cchName + 1]);4557 size_t cbNeeded = RT_UOFFSETOF_DYN(RTDIRENTRYEX, szName[cchName + 1]); 4557 4558 if (cbNeeded <= *pcbDirEntry) 4558 4559 *pcbDirEntry = cbNeeded; … … 4626 4627 { /* ObjSet */ 4627 4628 RTVFSOBJSETOPS_VERSION, 4628 RT_ OFFSETOF(RTVFSDIROPS, Obj) - RT_OFFSETOF(RTVFSDIROPS, ObjSet),4629 RT_UOFFSETOF(RTVFSDIROPS, ObjSet) - RT_UOFFSETOF(RTVFSDIROPS, Obj), 4629 4630 rtFsFatDir_SetMode, 4630 4631 rtFsFatDir_SetTimes, … … 5031 5032 Assert(offFirstZero >= RT_UOFFSETOF(FATBOOTSECTOR, Bpb)); 5032 5033 uint32_t const cbZeroPad = RT_MIN(offJump - offFirstZero, 5033 sizeof(pBootSector->Bpb.Bpb20) - (offFirstZero - RT_ OFFSETOF(FATBOOTSECTOR, Bpb)));5034 sizeof(pBootSector->Bpb.Bpb20) - (offFirstZero - RT_UOFFSETOF(FATBOOTSECTOR, Bpb))); 5034 5035 5035 5036 if (!ASMMemIsAllU8((uint8_t const *)pBootSector + offFirstZero, cbZeroPad, 0)) … … 5387 5388 && pBootSector->abJmp[2] <= 0x7f) 5388 5389 offJmp = RT_MIN(127, RT_MAKE_U16(pBootSector->abJmp[1], pBootSector->abJmp[2])); 5389 uint8_t const cbMaxBpb = offJmp - RT_ OFFSETOF(FATBOOTSECTOR, Bpb);5390 uint8_t const cbMaxBpb = offJmp - RT_UOFFSETOF(FATBOOTSECTOR, Bpb); 5390 5391 5391 5392 /* … … 5444 5445 if ( ( sizeof(FAT32EBPB) <= cbMaxBpb 5445 5446 && pBootSector->Bpb.Fat32Ebpb.bExtSignature == FATEBPB_SIGNATURE) 5446 || ( RT_ OFFSETOF(FAT32EBPB, achLabel) <= cbMaxBpb5447 || ( RT_UOFFSETOF(FAT32EBPB, achLabel) <= cbMaxBpb 5447 5448 && pBootSector->Bpb.Fat32Ebpb.bExtSignature == FATEBPB_SIGNATURE_OLD) ) 5448 5449 { … … 5460 5461 if ( ( sizeof(FATEBPB) <= cbMaxBpb 5461 5462 && pBootSector->Bpb.Ebpb.bExtSignature == FATEBPB_SIGNATURE) 5462 || ( RT_ OFFSETOF(FATEBPB, achLabel) <= cbMaxBpb5463 || ( RT_UOFFSETOF(FATEBPB, achLabel) <= cbMaxBpb 5463 5464 && pBootSector->Bpb.Ebpb.bExtSignature == FATEBPB_SIGNATURE_OLD) ) 5464 5465 {
Note:
See TracChangeset
for help on using the changeset viewer.