utf8proc

A clean C library for processing UTF-8 Unicode data
git clone https://git.sinitax.com/juliastrings/utf8proc
Log | Files | Refs | README | LICENSE | sfeed.txt

commit 39dbf507d72994939a8bee2b706e26440f9bc60c
parent f0b370716b9175125e24d0f16ba43de9322370e3
Author: Randy <randy408@protonmail.com>
Date:   Fri,  6 May 2022 03:49:11 +0200

fuzz: limit input length (#238)

Longer inputs can lead to timeouts on oss-fuzz
Diffstat:
Mtest/fuzzer.c | 5++++-
1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/test/fuzzer.c b/test/fuzzer.c @@ -5,6 +5,9 @@ int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { if(size < 1) return 0; + /* Avoid timeout with long inputs */ + if(size > (64 * 1024)) return 0; + if(data[size-1] != '\0') return 0; const uint8_t* ptr = data; @@ -54,7 +57,7 @@ int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) options = UTF8PROC_STRIPCC; memcpy(copy, data, size); utf8proc_normalize_utf32(copy, size, options); - + options = 0; memcpy(copy, data, size); utf8proc_normalize_utf32(copy, size, options);