|
LLVM
4.0.0
|
Public Member Functions | |
| TraceState (MutationDispatcher &MD, const FuzzingOptions &Options, const Fuzzer *F) | |
| void | TraceMemcmpCallback (size_t CmpSize, const uint8_t *Data1, const uint8_t *Data2) |
| int | TryToAddDesiredData (const uint8_t *PresentData, const uint8_t *DesiredData, size_t DataSize) |
| void | StartTraceRecording () |
| void | StopTraceRecording () |
| void | AddMutation (uint32_t Pos, uint32_t Size, const uint8_t *Data) |
| void | AddMutation (uint32_t Pos, uint32_t Size, uint64_t Data) |
| void | AddInterestingWord (const uint8_t *Data, size_t Size) |
Definition at line 40 of file FuzzerTraceState.cpp.
|
inline |
Definition at line 42 of file FuzzerTraceState.cpp.
|
inline |
Definition at line 104 of file FuzzerTraceState.cpp.
References fuzzer::FixedWord< 27 >::GetMaxSize(), fuzzer::Fuzzer::InFuzzingThread(), fuzzer::min(), and fuzzer::RecordingMemmem.
Referenced by __sanitizer_weak_hook_memmem(), __sanitizer_weak_hook_strcasestr(), and __sanitizer_weak_hook_strstr().
Definition at line 92 of file FuzzerTraceState.cpp.
References fuzzer::TraceBasedMutation::Pos.
Referenced by AddMutation(), and TryToAddDesiredData().
Definition at line 99 of file FuzzerTraceState.cpp.
References AddMutation(), and assert().
|
inline |
Definition at line 52 of file FuzzerTraceState.cpp.
References fuzzer::MutationDispatcher::ClearAutoDictionary(), fuzzer::RecordingMemcmp, fuzzer::RecordingMemmem, fuzzer::FuzzingOptions::UseMemcmp, and fuzzer::FuzzingOptions::UseMemmem.
|
inline |
Definition at line 62 of file FuzzerTraceState.cpp.
References fuzzer::MutationDispatcher::AddWordToAutoDictionary(), I, i, fuzzer::PrintASCII(), fuzzer::Printf(), fuzzer::RecordingMemcmp, and fuzzer::FuzzingOptions::Verbosity.
| void fuzzer::TraceState::TraceMemcmpCallback | ( | size_t | CmpSize, |
| const uint8_t * | Data1, | ||
| const uint8_t * | Data2 | ||
| ) |
Definition at line 168 of file FuzzerTraceState.cpp.
References fuzzer::FixedWord< 27 >::GetMaxSize(), fuzzer::Fuzzer::InFuzzingThread(), fuzzer::min(), fuzzer::PrintASCII(), fuzzer::Printf(), fuzzer::RecordingMemcmp, TryToAddDesiredData(), and fuzzer::FuzzingOptions::Verbosity.
Referenced by __sanitizer_weak_hook_memcmp(), __sanitizer_weak_hook_strcmp(), and __sanitizer_weak_hook_strncmp().
| int fuzzer::TraceState::TryToAddDesiredData | ( | const uint8_t * | PresentData, |
| const uint8_t * | DesiredData, | ||
| size_t | DataSize | ||
| ) |
Definition at line 146 of file FuzzerTraceState.cpp.
References AddMutation(), assert(), llvm::WebAssembly::End, fuzzer::Fuzzer::GetCurrentUnitInFuzzingThead(), and fuzzer::SearchMemory().
Referenced by TraceMemcmpCallback().
1.8.6