diff options
author | Hagar Hemdan <hagarhem@amazon.com> | 2024-04-23 13:59:26 +0000 |
---|---|---|
committer | Ard Biesheuvel <ardb@kernel.org> | 2024-04-29 17:47:32 +0200 |
commit | 4b2543f7e1e6b91cfc8dd1696e3cdf01c3ac8974 (patch) | |
tree | e29b2734320e8c004c16072a8065c1ede1a49868 /lib/crypto/mpi/mpi-cmp.c | |
parent | cda30c6542c8bb445bc84f6616cac8d012547f0a (diff) |
efi: libstub: only free priv.runtime_map when allocated
priv.runtime_map is only allocated when efi_novamap is not set.
Otherwise, it is an uninitialized value. In the error path, it is freed
unconditionally. Avoid passing an uninitialized value to free_pool.
Free priv.runtime_map only when it was allocated.
This bug was discovered and resolved using Coverity Static Analysis
Security Testing (SAST) by Synopsys, Inc.
Fixes: f80d26043af9 ("efi: libstub: avoid efi_get_memory_map() for allocating the virt map")
Cc: <stable@vger.kernel.org>
Signed-off-by: Hagar Hemdan <hagarhem@amazon.com>
Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
Diffstat (limited to 'lib/crypto/mpi/mpi-cmp.c')
0 files changed, 0 insertions, 0 deletions