utf8proc/test/fuzzer.c
Randy c17ea5dfef
OSS-Fuzz initial integration (#216)
* add fuzz target

* update fuzzer

* add fuzzer to build with basic entry point

* add build script

* cleanup

* build fuzz target using cmake in oss-fuzz env

* ossfuzz.sh add newline

* update build
2021-01-29 13:54:58 -05:00

16 lines
332 B
C

#include <utf8proc.h>
int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
{
if(size < 1) return 0;
if(data[size-1] != '\0') return 0;
free(utf8proc_NFD(data));
free(utf8proc_NFC(data));
free(utf8proc_NFKD(data));
free(utf8proc_NFKC(data));
free(utf8proc_NFKC_Casefold(data));
return 0;
}