Fix #79371: mb_strtolower (UTF-32LE): stack-buffer-overflow

We make sure that negative values are properly compared.
This commit is contained in:
Christoph M. Becker 2020-03-12 13:04:04 +01:00 committed by Stanislav Malyshev
parent 902e19ddf3
commit ebdaeb8572
2 changed files with 15 additions and 1 deletions

View file

@ -313,7 +313,7 @@ static int convert_case_filter(int c, void *void_data)
/* Handle invalid characters early, as we assign special meaning to
* codepoints above 0xffffff. */
if (UNEXPECTED(c > 0xffffff)) {
if (UNEXPECTED((unsigned) c > 0xffffff)) {
(*data->next_filter->filter_function)(c, data->next_filter);
return 0;
}