From: Chang, Harry Date: Thu, 12 May 2022 02:15:07 +0000 (+0000) Subject: Corpus generator: fix random char value of UTF-8. X-Git-Tag: vectorscan/5.4.8~1^2~3^2~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a9ca0e4de36ff32fb4a28f1bdc74ef08dc3f1ca4;p=thirdparty%2Fvectorscan.git Corpus generator: fix random char value of UTF-8. fixes github issue #184 --- diff --git a/util/ng_corpus_generator.cpp b/util/ng_corpus_generator.cpp index 145a0ab8..6c3f613d 100644 --- a/util/ng_corpus_generator.cpp +++ b/util/ng_corpus_generator.cpp @@ -476,14 +476,14 @@ void CorpusGeneratorUtf8::generateCorpus(vector &data) { * that we've been asked for. */ unichar CorpusGeneratorUtf8::getRandomChar() { u32 range = MAX_UNICODE + 1 - - (UNICODE_SURROGATE_MAX + UNICODE_SURROGATE_MIN + 1); + - (UNICODE_SURROGATE_MAX - UNICODE_SURROGATE_MIN + 1); range = min(cProps.alphabetSize, range); assert(range); unichar c = 'a' + cProps.rand(0, range - 1); if (c >= UNICODE_SURROGATE_MIN) { - c =+ UNICODE_SURROGATE_MAX + 1; + c += UNICODE_SURROGATE_MAX - UNICODE_SURROGATE_MIN + 1; } return c % (MAX_UNICODE + 1);