projects
/
oota-llvm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[libFuzzer] in dfsan mode, set labels every time we start recording traces as opposed...
[oota-llvm.git]
/
lib
/
Fuzzer
/
FuzzerTraceState.cpp
diff --git
a/lib/Fuzzer/FuzzerTraceState.cpp
b/lib/Fuzzer/FuzzerTraceState.cpp
index 13635a70d76b75a5fd031c521afac96d27c416d4..c6f7c9e5a952dda858e6604f6a63a2b4b9a59f60 100644
(file)
--- a/
lib/Fuzzer/FuzzerTraceState.cpp
+++ b/
lib/Fuzzer/FuzzerTraceState.cpp
@@
-394,6
+394,9
@@
static TraceState *TS;
void Fuzzer::StartTraceRecording() {
if (!TS) return;
void Fuzzer::StartTraceRecording() {
if (!TS) return;
+ if (ReallyHaveDFSan())
+ for (size_t i = 0; i < static_cast<size_t>(Options.MaxLen); i++)
+ dfsan_set_label(i + 1, &CurrentUnit[i], 1);
TS->StartTraceRecording();
}
TS->StartTraceRecording();
}
@@
-417,7
+420,6
@@
void Fuzzer::InitializeTraceState() {
dfsan_label L = dfsan_create_label("input", (void*)(i + 1));
// We assume that no one else has called dfsan_create_label before.
assert(L == i + 1);
dfsan_label L = dfsan_create_label("input", (void*)(i + 1));
// We assume that no one else has called dfsan_create_label before.
assert(L == i + 1);
- dfsan_set_label(L, &CurrentUnit[i], 1);
}
}
}
}