# HG changeset patch # User Kenichi Handa # Date 965354739 0 # Node ID 705b94e152b1ce0e291d9479de48f9bd4a42a484 # Parent c4e04757698b72470d016fea275217e4975727eb (decode_coding_iso2022): More strict check for handling single shifting. diff -r c4e04757698b -r 705b94e152b1 src/coding.c --- a/src/coding.c Fri Aug 04 02:05:08 2000 +0000 +++ b/src/coding.c Fri Aug 04 02:05:39 2000 +0000 @@ -1471,6 +1471,8 @@ 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 @@ 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 */