From e7046a1877c5664dd122fd874b374c4a235865bb Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 4 Aug 2000 02:05:39 +0000 Subject: [PATCH] (decode_coding_iso2022): More strict check for handling single shifting. --- src/coding.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/coding.c b/src/coding.c index d67e07687cd..6c251a583dd 100644 --- a/src/coding.c +++ b/src/coding.c @@ -1471,6 +1471,8 @@ decode_coding_iso2022 (coding, source, destination, src_bytes, dst_bytes) goto label_invalid_code; charset = CODING_SPEC_ISO_DESIGNATION (coding, 2); ONE_MORE_BYTE (c1); + if (c1 < 0x20 || (c1 >= 0x80 && c1 < 0xA0)) + goto label_invalid_code; break; case 'O': /* invocation of single-shift-3 */ @@ -1479,6 +1481,8 @@ decode_coding_iso2022 (coding, source, destination, src_bytes, dst_bytes) goto label_invalid_code; charset = CODING_SPEC_ISO_DESIGNATION (coding, 3); ONE_MORE_BYTE (c1); + if (c1 < 0x20 || (c1 >= 0x80 && c1 < 0xA0)) + goto label_invalid_code; break; case '0': case '2': case '3': case '4': /* start composition */ -- 2.39.2