--- R29/fs/nls/nls_cp932.c 2004-03-24 19:56:02.000000000 +0000 +++ R63/fs/nls/nls_cp932.c 2005-08-09 03:30:27.000000000 +0100 @@ -7859,7 +7859,7 @@ if (boundlen <= 0) return -ENAMETOOLONG; - if (rawstring[0] <= 0x7F) { + if (rawstring[0] <= 0x7F || !(rawstring[1]>=0x40 && rawstring[1]<=0xFC && rawstring[1]!=0x7F)) { *uni = rawstring[0]; return 1; }