From: K.Kosako Date: Tue, 9 Jul 2019 07:50:41 +0000 (+0900) Subject: check invalid code point value in onigenc_mb2_code_to_mbclen(): fix segmentation... X-Git-Tag: v6.9.3~60 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=70e915361f141bbada772ad4aa55cd98fa441fab;p=onig check invalid code point value in onigenc_mb2_code_to_mbclen(): fix segmentation fault in next_state_class() for invalid code point value in EUC-KR (found by Mark Griffin with libfuzzer program) --- diff --git a/src/regenc.c b/src/regenc.c index 6376565..9fab721 100644 --- a/src/regenc.c +++ b/src/regenc.c @@ -853,6 +853,8 @@ onigenc_mbn_is_mbc_ambiguous(OnigEncoding enc, OnigCaseFoldType flag, extern int onigenc_mb2_code_to_mbclen(OnigCodePoint code) { + if ((code & (~0xffff)) != 0) return ONIGERR_INVALID_CODE_POINT_VALUE; + if ((code & 0xff00) != 0) return 2; else return 1; }