|
LLVM
4.0.0
|
#include <FuzzerCorpus.h>
Public Member Functions | |
| InputCorpus (const std::string &OutputCorpus) | |
| ~InputCorpus () | |
| size_t | size () const |
| size_t | SizeInBytes () const |
| size_t | NumActiveUnits () const |
| size_t | MaxInputSize () const |
| bool | empty () const |
| const Unit & | operator[] (size_t Idx) const |
| void | AddToCorpus (const Unit &U, size_t NumFeatures, bool MayDeleteFile=false) |
| bool | HasUnit (const Unit &U) |
| bool | HasUnit (const std::string &H) |
| InputInfo & | ChooseUnitToMutate (Random &Rand) |
| size_t | ChooseUnitIdxToMutate (Random &Rand) |
| void | PrintStats () |
| void | PrintFeatureSet () |
| void | DeleteInput (size_t Idx) |
| bool | AddFeature (size_t Idx, uint32_t NewSize, bool Shrink) |
| size_t | NumFeatures () const |
| void | ResetFeatureSet () |
Static Public Attributes | |
| static const size_t | kFeatureSetSize = 1 << 16 |
Definition at line 39 of file FuzzerCorpus.h.
|
inline |
Definition at line 42 of file FuzzerCorpus.h.
|
inline |
Definition at line 46 of file FuzzerCorpus.h.
Definition at line 135 of file FuzzerCorpus.h.
References assert(), DeleteInput(), kFeatureSetSize, fuzzer::InputInfo::NumFeatures, and fuzzer::Printf().
Referenced by fuzzer::Fuzzer::RunOne().
|
inline |
Definition at line 71 of file FuzzerCorpus.h.
References assert(), fuzzer::ComputeSHA1(), fuzzer::Hash(), fuzzer::kSHA1NumBytes, fuzzer::InputInfo::MayDeleteFile, fuzzer::InputInfo::NumFeatures, NumFeatures(), fuzzer::Printf(), fuzzer::InputInfo::Sha1, fuzzer::Sha1ToString(), and fuzzer::InputInfo::U.
Referenced by fuzzer::Fuzzer::RereadOutputCorpus(), fuzzer::Fuzzer::ShuffleAndMinimize(), and TEST().
|
inline |
Definition at line 99 of file FuzzerCorpus.h.
References assert(), and fuzzer::Random::Get_mt19937().
Referenced by ChooseUnitToMutate().
Definition at line 90 of file FuzzerCorpus.h.
References assert(), ChooseUnitIdxToMutate(), and fuzzer::InputInfo::U.
|
inline |
Definition at line 126 of file FuzzerCorpus.h.
References fuzzer::DirPlusFile(), fuzzer::InputInfo::MayDeleteFile, fuzzer::Printf(), fuzzer::RemoveFile(), fuzzer::InputInfo::Sha1, fuzzer::Sha1ToString(), and fuzzer::InputInfo::U.
Referenced by AddFeature().
|
inline |
Definition at line 69 of file FuzzerCorpus.h.
Referenced by fuzzer::Fuzzer::ShuffleAndMinimize().
Definition at line 88 of file FuzzerCorpus.h.
References fuzzer::Hash().
Referenced by fuzzer::Fuzzer::RereadOutputCorpus().
Definition at line 89 of file FuzzerCorpus.h.
|
inline |
Definition at line 63 of file FuzzerCorpus.h.
|
inline |
Definition at line 57 of file FuzzerCorpus.h.
|
inline |
Definition at line 158 of file FuzzerCorpus.h.
References i, and kFeatureSetSize.
Referenced by AddToCorpus(), and PrintFeatureSet().
Definition at line 70 of file FuzzerCorpus.h.
|
inline |
Definition at line 114 of file FuzzerCorpus.h.
References i, kFeatureSetSize, N, NumFeatures(), and fuzzer::Printf().
|
inline |
Definition at line 105 of file FuzzerCorpus.h.
References i, fuzzer::Printf(), and fuzzer::Sha1ToString().
Referenced by fuzzer::Fuzzer::PrintFinalStats().
|
inline |
Definition at line 165 of file FuzzerCorpus.h.
References assert().
|
inline |
Definition at line 50 of file FuzzerCorpus.h.
Referenced by fuzzer::MutationDispatcher::Mutate_CrossOver(), and fuzzer::MutationDispatcher::Mutate_CustomCrossOver().
|
inline |
Definition at line 51 of file FuzzerCorpus.h.
|
static |
Definition at line 41 of file FuzzerCorpus.h.
Referenced by AddFeature(), NumFeatures(), and PrintFeatureSet().
1.8.6