summaryrefslogtreecommitdiff
path: root/fuzz/tls_mutators.h
diff options
context:
space:
mode:
authorTim Taubert <ttaubert@mozilla.com>2017-03-31 16:32:54 +0200
committerTim Taubert <ttaubert@mozilla.com>2017-03-31 16:32:54 +0200
commita1d6082c30f4bfea3f08a1c698a3e39adfd2f94a (patch)
tree5ea43964710e494b3f9f45b2da86b8bdf5234695 /fuzz/tls_mutators.h
parent6f031f8434c7a2406a69d972e1414caa23e08ad4 (diff)
downloadnss-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.h32
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__