Chromium Code Reviews| Index: testing/libfuzzer/fuzzers/usrsctp_fuzzer.cc |
| diff --git a/testing/libfuzzer/fuzzers/usrsctp_fuzzer.cc b/testing/libfuzzer/fuzzers/usrsctp_fuzzer.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..c7379cf71b6628d23ae28a891f72cdd058e8b8bf |
| --- /dev/null |
| +++ b/testing/libfuzzer/fuzzers/usrsctp_fuzzer.cc |
| @@ -0,0 +1,30 @@ |
| +// Copyright 2016 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#include <stddef.h> |
| +#include <stdint.h> |
| +#include "third_party/usrsctp/usrsctplib/usrsctplib/usrsctp.h" |
|
mmoroz
2016/06/06 10:42:40
Please add one empty line between system headers a
katrielc
2016/06/06 11:10:40
Done.
|
| + |
| +static int ignore1(void* addr, |
| + void* data, |
| + size_t length, |
| + uint8_t tos, |
| + uint8_t set_df) { |
| + return 0; |
| +}; |
| + |
| +static void ignore2(const char* format, ...){}; |
|
mmoroz
2016/06/06 10:42:40
One space before '{}'.
katrielc
2016/06/06 11:10:40
Done.
|
| + |
| +struct Environment { |
| + Environment() { |
| + usrsctp_init(0, ignore1, ignore2); |
| + } |
| +}; |
| + |
| +Environment* env = new Environment(); |
| + |
| +extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { |
| + usrsctp_conninput(nullptr, data, size, 0); |
| + return 0; |
| +} |