Oss-fuzz integration

- fix a buffer overflow in ucd_tolower leading to failure when
compiling with address sanitizer
- force the use of C++ compiler for espeak-ng
- adding a malloc to have a null-terminated string in the fuzz target
- setting (but not overwriting) ESPEAK_DATA_PATH environment
variable inside the fuzz target
This commit is contained in:
Philippe Antoine
2021-05-04 13:12:42 +02:00
parent 490538b715
commit 24bfbcfeca
3 changed files with 8 additions and 2 deletions
+1 -1
View File
@@ -2841,7 +2841,7 @@ codepoint_t ucd_tolower(codepoint_t c)
{
int begin = 0;
int end = sizeof(case_conversion_data)/sizeof(case_conversion_data[0]);
while (begin <= end)
while (begin < end)
{
int pos = (begin + end) / 2;
const struct case_conversion_entry *item = (case_conversion_data + pos);