From 9df1c47a94974009ccf04b4ba5e42502f066dae9 Mon Sep 17 00:00:00 2001 From: Bill Zissimopoulos Date: Wed, 13 Apr 2016 20:52:04 -0700 Subject: [PATCH] memfs: GetVolumeInfo: ensure correct TotalSize and FreeSize calculations --- tst/memfs/memfs.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tst/memfs/memfs.cpp b/tst/memfs/memfs.cpp index 6e4fcaad..3c5373d0 100644 --- a/tst/memfs/memfs.cpp +++ b/tst/memfs/memfs.cpp @@ -248,9 +248,9 @@ static NTSTATUS GetVolumeInfo(FSP_FILE_SYSTEM *FileSystem, { MEMFS *Memfs = (MEMFS *)FileSystem->UserContext; - VolumeInfo->TotalSize = Memfs->MaxFileNodes * Memfs->MaxFileSize; - VolumeInfo->FreeSize = - (Memfs->MaxFileNodes - MemfsFileNodeMapCount(Memfs->FileNodeMap)) * Memfs->MaxFileSize; + VolumeInfo->TotalSize = Memfs->MaxFileNodes * (UINT64)Memfs->MaxFileSize; + VolumeInfo->FreeSize = (Memfs->MaxFileNodes - MemfsFileNodeMapCount(Memfs->FileNodeMap)) * + (UINT64)Memfs->MaxFileSize; VolumeInfo->VolumeLabelLength = Memfs->VolumeLabelLength; memcpy(VolumeInfo->VolumeLabel, Memfs->VolumeLabel, Memfs->VolumeLabelLength);