diff options
author | Tim Taubert <ttaubert@mozilla.com> | 2017-03-31 16:32:54 +0200 |
---|---|---|
committer | Tim Taubert <ttaubert@mozilla.com> | 2017-03-31 16:32:54 +0200 |
commit | a1d6082c30f4bfea3f08a1c698a3e39adfd2f94a (patch) | |
tree | 5ea43964710e494b3f9f45b2da86b8bdf5234695 /fuzz/tls_mutators.h | |
parent | 6f031f8434c7a2406a69d972e1414caa23e08ad4 (diff) | |
download | nss-hg-a1d6082c30f4bfea3f08a1c698a3e39adfd2f94a.tar.gz |
Bug 1351600 - Add DTLS client and server fuzzers r=franziskus
Differential Revision: https://nss-review.dev.mozaws.net/D282
Diffstat (limited to 'fuzz/tls_mutators.h')
-rw-r--r-- | fuzz/tls_mutators.h | 32 |
1 files changed, 19 insertions, 13 deletions
diff --git a/fuzz/tls_mutators.h b/fuzz/tls_mutators.h index 48429626f..03a214751 100644 --- a/fuzz/tls_mutators.h +++ b/fuzz/tls_mutators.h @@ -5,19 +5,25 @@ #ifndef tls_mutators_h__ #define tls_mutators_h__ -size_t TlsMutatorDropRecord(uint8_t *data, size_t size, size_t max_size, - unsigned int seed); -size_t TlsMutatorShuffleRecords(uint8_t *data, size_t size, size_t max_size, - unsigned int seed); -size_t TlsMutatorDuplicateRecord(uint8_t *data, size_t size, size_t max_size, - unsigned int seed); -size_t TlsMutatorTruncateRecord(uint8_t *data, size_t size, size_t max_size, - unsigned int seed); -size_t TlsMutatorFragmentRecord(uint8_t *data, size_t size, size_t max_size, - unsigned int seed); +namespace TlsMutators { -size_t TlsCrossOver(const uint8_t *data1, size_t size1, const uint8_t *data2, - size_t size2, uint8_t *out, size_t max_out_size, - unsigned int seed); +void SetIsDTLS(); + +size_t DropRecord(uint8_t *data, size_t size, size_t max_size, + unsigned int seed); +size_t ShuffleRecords(uint8_t *data, size_t size, size_t max_size, + unsigned int seed); +size_t DuplicateRecord(uint8_t *data, size_t size, size_t max_size, + unsigned int seed); +size_t TruncateRecord(uint8_t *data, size_t size, size_t max_size, + unsigned int seed); +size_t FragmentRecord(uint8_t *data, size_t size, size_t max_size, + unsigned int seed); + +size_t CrossOver(const uint8_t *data1, size_t size1, const uint8_t *data2, + size_t size2, uint8_t *out, size_t max_out_size, + unsigned int seed); + +} // namespace TlsMutators #endif // tls_mutators_h__ |