From 8489112ab1873764987578f29c95310a47571990 Mon Sep 17 00:00:00 2001 From: SonicStark <50692172+SonicStark@users.noreply.github.com> Date: Tue, 11 Feb 2025 13:06:09 +0800 Subject: [PATCH] Fix excess afl_global_id increase introduced in commit 44a769616 --- instrumentation/SanitizerCoverageLTO.so.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/instrumentation/SanitizerCoverageLTO.so.cc b/instrumentation/SanitizerCoverageLTO.so.cc index 74795279..c27ff36a 100644 --- a/instrumentation/SanitizerCoverageLTO.so.cc +++ b/instrumentation/SanitizerCoverageLTO.so.cc @@ -2005,8 +2005,11 @@ void ModuleSanitizerCoverageLTO::instrumentFunction( } - extra_ctx_inst += inst_in_this_func * (call_counter - 1); - afl_global_id += extra_ctx_inst; + uint32_t extra_ctx_inst_in_this_func = + inst_in_this_func * (call_counter - 1); + + extra_ctx_inst += extra_ctx_inst_in_this_func; + afl_global_id += extra_ctx_inst_in_this_func; }