LLVM  4.0.0
Public Member Functions | List of all members
fuzzer::TraceState Class Reference

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)
 

Detailed Description

Definition at line 40 of file FuzzerTraceState.cpp.

Constructor & Destructor Documentation

fuzzer::TraceState::TraceState ( MutationDispatcher MD,
const FuzzingOptions Options,
const Fuzzer F 
)
inline

Definition at line 42 of file FuzzerTraceState.cpp.

Member Function Documentation

void fuzzer::TraceState::AddInterestingWord ( const uint8_t *  Data,
size_t  Size 
)
inline
void fuzzer::TraceState::AddMutation ( uint32_t  Pos,
uint32_t  Size,
const uint8_t *  Data 
)
inline

Definition at line 92 of file FuzzerTraceState.cpp.

References fuzzer::TraceBasedMutation::Pos.

Referenced by AddMutation(), and TryToAddDesiredData().

void fuzzer::TraceState::AddMutation ( uint32_t  Pos,
uint32_t  Size,
uint64_t  Data 
)
inline

Definition at line 99 of file FuzzerTraceState.cpp.

References AddMutation(), and assert().

void fuzzer::TraceState::StartTraceRecording ( )
inline
void fuzzer::TraceState::StopTraceRecording ( )
inline
void fuzzer::TraceState::TraceMemcmpCallback ( size_t  CmpSize,
const uint8_t *  Data1,
const uint8_t *  Data2 
)
int fuzzer::TraceState::TryToAddDesiredData ( const uint8_t *  PresentData,
const uint8_t *  DesiredData,
size_t  DataSize 
)

The documentation for this class was generated from the following file: