From a4aaa67878509ea8296ef349bcfe98da48bc5457 Mon Sep 17 00:00:00 2001 From: "K.Kosako" Date: Thu, 24 Sep 2020 14:17:23 +0900 Subject: [PATCH] fix: Issue 25893 in oss-fuzz: Stack-buffer-overflow --- src/unicode.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/unicode.c b/src/unicode.c index 080da74b..28583c33 100644 --- a/src/unicode.c +++ b/src/unicode.c @@ -431,13 +431,12 @@ onigenc_unicode_get_case_fold_codes_by_str(OnigEncoding enc, for (i = 0; i < ncs[0]; i++) { for (j = 0; j < ncs[1]; j++) { + if (cs[0][i] == orig_codes[0] && cs[1][j] == orig_codes[1]) + continue; items[n].byte_len = lens[1]; items[n].code_len = 2; items[n].code[0] = cs[0][i]; items[n].code[1] = cs[1][j]; - if (items[n].code[0] == orig_codes[0] && - items[n].code[1] == orig_codes[1]) - continue; n++; } }