mirror of
https://git.yoctoproject.org/poky
synced 2026-09-29 07:36:20 +02:00
ovmf: fix gcc12 warning in GenFfs
Backport [7b005f344e]
Fixes:
GenFfs.c:545:5: error: pointer ?InFileHandle? used after ?fclose? [-Werror=use-after-free]
545 | Error(NULL, 0, 4001, "Resource", "memory cannot be allocated of %s", InFileHandle);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
GenFfs.c:544:5: note: call to ?fclose? here
544 | fclose (InFileHandle);
| ^~~~~~~~~~~~~~~~~~~~~
(From OE-Core rev: 19da9603f4e7e64d4ffcb6d1e927965dcd161079)
Signed-off-by: Steve Sakoman <steve@sakoman.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
2dbbcdb7a6
commit
a9f1e9d277
@@ -0,0 +1,49 @@
|
|||||||
|
From 7b005f344e533cd913c3ca05b266f9872df886d1 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Gerd Hoffmann <kraxel@redhat.com>
|
||||||
|
Date: Thu, 24 Mar 2022 20:04:34 +0800
|
||||||
|
Subject: [PATCH] BaseTools: fix gcc12 warning
|
||||||
|
|
||||||
|
GenFfs.c:545:5: error: pointer ?InFileHandle? used after ?fclose? [-Werror=use-after-free]
|
||||||
|
545 | Error(NULL, 0, 4001, "Resource", "memory cannot be allocated of %s", InFileHandle);
|
||||||
|
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
GenFfs.c:544:5: note: call to ?fclose? here
|
||||||
|
544 | fclose (InFileHandle);
|
||||||
|
| ^~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
|
||||||
|
Reviewed-by: Bob Feng <bob.c.feng@intel.com>
|
||||||
|
|
||||||
|
Upstream-Status: Backport [https://github.com/tianocore/edk2/commit/7b005f344e533cd913c3ca05b266f9872df886d1]
|
||||||
|
Signed-off-by: Steve Sakoman <steve@sakoman.com>
|
||||||
|
|
||||||
|
---
|
||||||
|
BaseTools/Source/C/GenFfs/GenFfs.c | 2 +-
|
||||||
|
BaseTools/Source/C/GenSec/GenSec.c | 2 +-
|
||||||
|
2 files changed, 2 insertions(+), 2 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/BaseTools/Source/C/GenFfs/GenFfs.c b/BaseTools/Source/C/GenFfs/GenFfs.c
|
||||||
|
index 949025c33325..d78d62ab3689 100644
|
||||||
|
--- a/BaseTools/Source/C/GenFfs/GenFfs.c
|
||||||
|
+++ b/BaseTools/Source/C/GenFfs/GenFfs.c
|
||||||
|
@@ -542,7 +542,7 @@ GetAlignmentFromFile(char *InFile, UINT32 *Alignment)
|
||||||
|
PeFileBuffer = (UINT8 *) malloc (PeFileSize);
|
||||||
|
if (PeFileBuffer == NULL) {
|
||||||
|
fclose (InFileHandle);
|
||||||
|
- Error(NULL, 0, 4001, "Resource", "memory cannot be allocated of %s", InFileHandle);
|
||||||
|
+ Error(NULL, 0, 4001, "Resource", "memory cannot be allocated for %s", InFile);
|
||||||
|
return EFI_OUT_OF_RESOURCES;
|
||||||
|
}
|
||||||
|
fread (PeFileBuffer, sizeof (UINT8), PeFileSize, InFileHandle);
|
||||||
|
diff --git a/BaseTools/Source/C/GenSec/GenSec.c b/BaseTools/Source/C/GenSec/GenSec.c
|
||||||
|
index d54a4f9e0a7d..b1d05367ec0b 100644
|
||||||
|
--- a/BaseTools/Source/C/GenSec/GenSec.c
|
||||||
|
+++ b/BaseTools/Source/C/GenSec/GenSec.c
|
||||||
|
@@ -1062,7 +1062,7 @@ GetAlignmentFromFile(char *InFile, UINT32 *Alignment)
|
||||||
|
PeFileBuffer = (UINT8 *) malloc (PeFileSize);
|
||||||
|
if (PeFileBuffer == NULL) {
|
||||||
|
fclose (InFileHandle);
|
||||||
|
- Error(NULL, 0, 4001, "Resource", "memory cannot be allocated of %s", InFileHandle);
|
||||||
|
+ Error(NULL, 0, 4001, "Resource", "memory cannot be allocated for %s", InFile);
|
||||||
|
return EFI_OUT_OF_RESOURCES;
|
||||||
|
}
|
||||||
|
fread (PeFileBuffer, sizeof (UINT8), PeFileSize, InFileHandle);
|
||||||
@@ -18,6 +18,7 @@ SRC_URI = "gitsm://github.com/tianocore/edk2.git;branch=master;protocol=https \
|
|||||||
file://0003-ovmf-enable-long-path-file.patch \
|
file://0003-ovmf-enable-long-path-file.patch \
|
||||||
file://0004-ovmf-Update-to-latest.patch \
|
file://0004-ovmf-Update-to-latest.patch \
|
||||||
file://0001-Fix-VLA-parameter-warning.patch \
|
file://0001-Fix-VLA-parameter-warning.patch \
|
||||||
|
file://0001-Basetools-genffs-fix-gcc12-warning.patch \
|
||||||
"
|
"
|
||||||
|
|
||||||
PV = "edk2-stable202008"
|
PV = "edk2-stable202008"
|
||||||
|
|||||||
Reference in New Issue
Block a user