From 4d9e055bb30f8c027a99711c5fa6566817070f64 Mon Sep 17 00:00:00 2001 From: Orange Date: Mon, 27 Oct 2025 09:22:00 +0300 Subject: [PATCH] Fixes invalid NT header check in variant Ensures the NT header signature check uses a capture to avoid potential issues with variable scope. --- source/utility/pe_pattern_scan.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/utility/pe_pattern_scan.cpp b/source/utility/pe_pattern_scan.cpp index 8625959..931f241 100644 --- a/source/utility/pe_pattern_scan.cpp +++ b/source/utility/pe_pattern_scan.cpp @@ -233,7 +233,8 @@ namespace constexpr bool invalid_nt_header_file(const NtHeaderVariant& variant) { constexpr std::uint32_t nt_hdr_magic = 0x4550; - return std::visit([](const auto& header) -> bool { return header.signature != nt_hdr_magic; }, variant); + return std::visit([&nt_hdr_magic](const auto& header) -> bool { return header.signature != nt_hdr_magic; }, + variant); } struct ExtractedSection