From: Nikita Popov Date: Wed, 19 Jun 2019 12:35:44 +0000 (+0200) Subject: Fix shift UB in mbfilter_utf32.c X-Git-Tag: php-7.4.0alpha2~51^2~10 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ae2bc6297ebc4e5992949a4e0fbeaa0f03c62704;p=php Fix shift UB in mbfilter_utf32.c --- diff --git a/ext/mbstring/libmbfl/filters/mbfilter_utf32.c b/ext/mbstring/libmbfl/filters/mbfilter_utf32.c index 5b02362b5d..b1b41331eb 100644 --- a/ext/mbstring/libmbfl/filters/mbfilter_utf32.c +++ b/ext/mbstring/libmbfl/filters/mbfilter_utf32.c @@ -138,7 +138,7 @@ int mbfl_filt_conv_utf32_wchar(int c, mbfl_convert_filter *filter) if (endian) { n = c & 0xff; } else { - n = (c & 0xff) << 24; + n = (unsigned) (c & 0xff) << 24; } filter->cache = n; filter->status++;