Skip to content

Commit e2c4fc5

Browse files
committed
Fix buffer overflow bugs in CP50222 text conversion code
1 parent 1f17b54 commit e2c4fc5

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

ext/mbstring/libmbfl/filters/mbfilter_cp5022x.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -991,7 +991,7 @@ static void mb_wchar_to_cp50222(uint32_t *in, size_t len, mb_convert_buf *buf, b
991991
out = mb_convert_buf_add(out, s - 0x80);
992992
} else if (s <= 0x927E) {
993993
/* JISX 0208 Kanji */
994-
MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 5);
994+
MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 6);
995995
if (buf->state == JISX_0201_KANA) {
996996
out = mb_convert_buf_add(out, 0xF);
997997
}
@@ -1002,7 +1002,7 @@ static void mb_wchar_to_cp50222(uint32_t *in, size_t len, mb_convert_buf *buf, b
10021002
out = mb_convert_buf_add2(out, (s >> 8) & 0xFF, s & 0xFF);
10031003
} else if (s >= 0x10000) {
10041004
/* JISX 0201 Latin; we 'tag' these by adding 0x10000 */
1005-
MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 4);
1005+
MB_CONVERT_BUF_ENSURE(buf, out, limit, len + 5);
10061006
if (buf->state == JISX_0201_KANA) {
10071007
out = mb_convert_buf_add(out, 0xF);
10081008
}

0 commit comments

Comments
 (0)