diff options
Diffstat (limited to 'lib/Fuzzer/FuzzerCrossOver.cpp')
-rw-r--r-- | lib/Fuzzer/FuzzerCrossOver.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/Fuzzer/FuzzerCrossOver.cpp b/lib/Fuzzer/FuzzerCrossOver.cpp index d93ce5cf4fb8..5203deaf9128 100644 --- a/lib/Fuzzer/FuzzerCrossOver.cpp +++ b/lib/Fuzzer/FuzzerCrossOver.cpp @@ -16,11 +16,11 @@ namespace fuzzer { // Cross Data1 and Data2, store the result (up to MaxOutSize bytes) in Out. -size_t CrossOver(const uint8_t *Data1, size_t Size1, - const uint8_t *Data2, size_t Size2, - uint8_t *Out, size_t MaxOutSize) { +size_t MutationDispatcher::CrossOver(const uint8_t *Data1, size_t Size1, + const uint8_t *Data2, size_t Size2, + uint8_t *Out, size_t MaxOutSize) { assert(Size1 || Size2); - MaxOutSize = rand() % MaxOutSize + 1; + MaxOutSize = Rand(MaxOutSize) + 1; size_t OutPos = 0; size_t Pos1 = 0; size_t Pos2 = 0; @@ -34,7 +34,7 @@ size_t CrossOver(const uint8_t *Data1, size_t Size1, if (*InPos < InSize) { size_t InSizeLeft = InSize - *InPos; size_t MaxExtraSize = std::min(OutSizeLeft, InSizeLeft); - size_t ExtraSize = rand() % MaxExtraSize + 1; + size_t ExtraSize = Rand(MaxExtraSize) + 1; memcpy(Out + OutPos, Data + *InPos, ExtraSize); OutPos += ExtraSize; (*InPos) += ExtraSize; |