summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKenichi Handa <handa@m17n.org>2003-07-09 02:16:17 +0000
committerKenichi Handa <handa@m17n.org>2003-07-09 02:16:17 +0000
commit7487494c9daa00738fc9dea2c8969e4ab6745a53 (patch)
treed66d2cf9ff8c7a661052db1bc2460f06adec1046
parent2c3f5fc9097c552e902dcff07b7ac42ae2fa1b74 (diff)
downloademacs-7487494c9daa00738fc9dea2c8969e4ab6745a53.tar.gz
(decode_coding_sjis): Check bytes more rigidly.
-rw-r--r--src/coding.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/coding.c b/src/coding.c
index 908a78f2c8a..e5f1ae82cd5 100644
--- a/src/coding.c
+++ b/src/coding.c
@@ -3987,12 +3987,14 @@ decode_coding_sjis (coding)
SJIS_TO_JIS (c);
charset = charset_kanji;
}
- else
+ else if (c > 0xA0)
{
/* SJIS -> JISX0201-Kana */
c &= 0x7F;
charset = charset_kana;
}
+ else
+ goto invalid_code;
}
if (charset->id != charset_ascii
&& last_id != charset->id)