scuffed-code/icu4c/source/test/fuzzer
Norbert Runge 219730e167 ICU-20217 Interprets fuzzer data as UCHar* instead of UTF-8. The conversion
from assumed UTF-8 resulted in an extremely large percentage of Unicode
replacement characters in the data passed to the API under test.

ICU-20217 Uses fuzzer generated bytes to make random selection of locales, converters,
etc., replacing the random number generator. This way the fuzzer can control
the selections.

ICU-20217 Minor follow-ups from code review.
Removes fuzzer target break_iterator_utf32_fuzzer which does not perform
anything useful what the regular break iterator fuzzer target already performs.

ICU-20217 Fixes for-loop body.

ICU-20217 Uses am allocated buffer to pass head-truncated fuzzer data to the
API under test. The fuzzer may otherwise not detect buffer underflow.
by

ICU-20217 Typing fix.

ICU-20217 Fixing typing.

ICU-20217 Improve fuzzer targets, move truncated fuzzer data into a
new buffer to prevent that buffer underflow goes undetected.

ICU-20217 Fixes buffer management of fuzzer-provided data.

ICU-20217 Factor in PR review comments.
2019-02-20 15:22:26 -08:00
..
break_iterator_fuzzer.cc ICU-20217 Interprets fuzzer data as UCHar* instead of UTF-8. The conversion 2019-02-20 15:22:26 -08:00
converter_fuzzer.cc ICU-20217 Interprets fuzzer data as UCHar* instead of UTF-8. The conversion 2019-02-20 15:22:26 -08:00
fuzzer_utils.h ICU-20217 Interprets fuzzer data as UCHar* instead of UTF-8. The conversion 2019-02-20 15:22:26 -08:00
locale_fuzzer.cc ICU-20217 Adds additional ICU4C fuzzers. 2019-01-28 15:55:17 -08:00
locale_util.cc ICU-20217 Adds additional ICU4C fuzzers. 2019-01-28 15:55:17 -08:00
locale_util.h ICU-20217 Adds additional ICU4C fuzzers. 2019-01-28 15:55:17 -08:00
number_format_fuzzer.cc ICU-20217 Interprets fuzzer data as UCHar* instead of UTF-8. The conversion 2019-02-20 15:22:26 -08:00
ucasemap_fuzzer.cc ICU-20217 Interprets fuzzer data as UCHar* instead of UTF-8. The conversion 2019-02-20 15:22:26 -08:00
uloc_canonicalize_fuzzer_seed_corpus.txt ICU-20217 Replaces seed corpus zip files with the original txt files. 2019-02-01 16:07:25 -08:00
uloc_canonicalize_fuzzer.cc ICU-20217 Adds additional ICU4C fuzzers. 2019-01-28 15:55:17 -08:00
uloc_for_language_tag_fuzzer_seed_corpus.txt ICU-20217 Replaces seed corpus zip files with the original txt files. 2019-02-01 16:07:25 -08:00
uloc_for_language_tag_fuzzer.cc ICU-20217 Adds additional ICU4C fuzzers. 2019-01-28 15:55:17 -08:00
uloc_get_name_fuzzer_seed_corpus.txt ICU-20217 Replaces seed corpus zip files with the original txt files. 2019-02-01 16:07:25 -08:00
uloc_get_name_fuzzer.cc ICU-20217 Adds additional ICU4C fuzzers. 2019-01-28 15:55:17 -08:00
uloc_is_right_to_left_fuzzer_seed_corpus.txt ICU-20217 Replaces seed corpus zip files with the original txt files. 2019-02-01 16:07:25 -08:00
uloc_is_right_to_left_fuzzer.cc ICU-20217 Adds additional ICU4C fuzzers. 2019-01-28 15:55:17 -08:00
uloc_open_keywords_fuzzer_seed_corpus.txt ICU-20217 Replaces seed corpus zip files with the original txt files. 2019-02-01 16:07:25 -08:00
uloc_open_keywords_fuzzer.cc ICU-20217 Adds additional ICU4C fuzzers. 2019-01-28 15:55:17 -08:00
unicode_string_codepage_create_fuzzer.cc ICU-20217 Interprets fuzzer data as UCHar* instead of UTF-8. The conversion 2019-02-20 15:22:26 -08:00
uregex_open_fuzzer.cc ICU-20217 Adds ICU fuzzer target originally from https://github.com/google/oss-fuzz/tree/master/projects/icu directly into ICU on GitHub. 2019-01-11 15:03:27 -08:00
uregex_open_fuzzer.dict ICU-20217 Fix comment syntax in fuzzing dictonary for ICU regular expressions. 2019-01-15 08:41:19 -08:00