From a4c9d2d19e6f787ddad8c302f0df5fe73f6e518c Mon Sep 17 00:00:00 2001 From: Andrea Fioraldi Date: Fri, 11 Feb 2022 14:31:18 +0100 Subject: [PATCH] Fix ASAN backtrace (#534) --- libafl/src/observers/stacktrace.rs | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/libafl/src/observers/stacktrace.rs b/libafl/src/observers/stacktrace.rs index 4bd9acd169..4fe847263e 100644 --- a/libafl/src/observers/stacktrace.rs +++ b/libafl/src/observers/stacktrace.rs @@ -206,15 +206,10 @@ impl ASANBacktraceObserver { /// parse ASAN error output emited by the target command and compute the hash pub fn parse_asan_output(&mut self, output: &str) { let mut hash = 0; - let matcher = Regex::new("\\s*#[0-9]*\\s0x[0-9a-f]*\\sin\\s(.*)").unwrap(); + let matcher = Regex::new("\\s*#[0-9]*\\s0x([0-9a-f]*)\\s.*").unwrap(); matcher.captures_iter(output).for_each(|m| { let g = m.get(1).unwrap(); - hash ^= g.as_str().parse::().unwrap(); - println!( - ">> {} {:#x}", - g.as_str(), - g.as_str().parse::().unwrap() - ); + hash ^= u64::from_str_radix(g.as_str(), 16).unwrap(); }); self.update_hash(hash); }