public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
* FatPkg: Fix EnhancedFatDxe driver coverity issues
@ 2022-12-22 10:02 Ranbir.Singh3
  0 siblings, 0 replies; only message in thread
From: Ranbir.Singh3 @ 2022-12-22 10:02 UTC (permalink / raw)
  To: devel


[-- Attachment #1.1: Type: text/plain, Size: 171 bytes --]

Hi All,

Attached patch contains the changes fixing the issues pointed by Coverity scan on FatPkg component.

Please review if the changes are safe to be considered.

[-- Attachment #1.2: Type: text/html, Size: 187 bytes --]

[-- Attachment #2: 0001-FatPkg-Fix-EnhancedFatDxe-driver-coverity-issues.patch --]
[-- Type: text/plain, Size: 2490 bytes --]

From 2be2f147b1193a15b6aac7e231c67ff318fcb9ee Mon Sep 17 00:00:00 2001
From: Ranbir Singh <Ranbir.Singh3@Dell.com>
Date: Wed, 21 Dec 2022 16:53:29 +0530
Subject: [PATCH] FatPkg: Fix EnhancedFatDxe driver coverity issues

REF: https://bugzilla.tianocore.org/show_bug.cgi?id=4199

Use proper typecast to avoid SIGN_EXTENSION and OVERFLOW_BEFORE_WIDEN.

Signed-off-by: Ranbir Singh <Ranbir.Singh3@Dell.com>
---
 FatPkg/EnhancedFatDxe/DirectoryManage.c | 4 ++--
 FatPkg/EnhancedFatDxe/DiskCache.c       | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/FatPkg/EnhancedFatDxe/DirectoryManage.c b/FatPkg/EnhancedFatDxe/DirectoryManage.c
index 723fc35f38..cc4acfec2f 100644
--- a/FatPkg/EnhancedFatDxe/DirectoryManage.c
+++ b/FatPkg/EnhancedFatDxe/DirectoryManage.c
@@ -474,7 +474,7 @@ FatGetDirEntInfo (
     Info       = Buffer;
     Info->Size = ResultSize;
     if ((Entry->Attributes & FAT_ATTRIBUTE_DIRECTORY) != 0) {
-      Cluster            = (Entry->FileClusterHigh << 16) | Entry->FileCluster;
+      Cluster            = ((UINTN)(Entry->FileClusterHigh) << 16) | (UINTN)Entry->FileCluster;
       Info->PhysicalSize = FatPhysicalDirSize (Volume, Cluster);
       Info->FileSize     = Info->PhysicalSize;
     } else {
@@ -1167,7 +1167,7 @@ FatOpenDirEnt (
       //
       Volume             = Parent->Volume;
       OFile->FullPathLen = Parent->FullPathLen + 1 + StrLen (DirEnt->FileString);
-      OFile->FileCluster = ((DirEnt->Entry.FileClusterHigh) << 16) | (DirEnt->Entry.FileCluster);
+      OFile->FileCluster = (((UINTN)(DirEnt->Entry.FileClusterHigh)) << 16) | (DirEnt->Entry.FileCluster);
       InsertTailList (&Parent->ChildHead, &OFile->ChildLink);
     } else {
       //
diff --git a/FatPkg/EnhancedFatDxe/DiskCache.c b/FatPkg/EnhancedFatDxe/DiskCache.c
index d1a34a6a64..d56e338586 100644
--- a/FatPkg/EnhancedFatDxe/DiskCache.c
+++ b/FatPkg/EnhancedFatDxe/DiskCache.c
@@ -477,7 +477,7 @@ FatInitializeDiskCache (
   DiskCache[CacheFat].BaseAddress   = Volume->FatPos;
   DiskCache[CacheFat].LimitAddress  = Volume->FatPos + Volume->FatSize;
   FatCacheSize                      = FatCacheGroupCount << DiskCache[CacheFat].PageAlignment;
-  DataCacheSize                     = FAT_DATACACHE_GROUP_COUNT << DiskCache[CacheData].PageAlignment;
+  DataCacheSize                     = (UINTN)FAT_DATACACHE_GROUP_COUNT << DiskCache[CacheData].PageAlignment;
   //
   // Allocate the Fat Cache buffer
   //
-- 
2.36.1.windows.1


^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2022-12-22 10:02 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-12-22 10:02 FatPkg: Fix EnhancedFatDxe driver coverity issues Ranbir.Singh3

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox