[Mew-dist 15582] Re: bug of mewencode -g

Tatsuya Kinoshita tatsuyak at example.com
2000年 12月 20日 (水) 02:32:40 JST


In message "[Mew-dist 15579] Re: bug of mewencode -g"
MATSUURA Takanori (松浦孝範) <t-matsuu at example.com> wrote:

> $ ./mewdecode -g(return)
> H4sIAAAAAAAAA/J1DAkODQ1yVAhJzE7Myy/KBAAAAP//AwAtyXGxEQAAAA==(return)
> ^D
> として食わせると、
> mewdecode: illegal base64 length.
> MATSUURA Takanori$ 

charがunsignedの処理系では、上記のようになりそうです。パッチを添付
します。

-- 
木下達也 (Tatsuya Kinoshita)
-------------- next part --------------

 This patch is written by Tatsuya Kinoshita.

 Permission is granted to use, copy, distribute and/or modify it 
 without restriction.  There is NO WARRANTY.

--- mew-1.95b90-mewdist15566/bin/mewencode.c	Wed Dec 20 02:16:22 2000
+++ mew-1.95b90-tats20001220/bin/mewencode.c	Wed Dec 20 02:25:53 2000
@@ -451,7 +451,7 @@
 private byte d_buf2[BUFSIZ];
 private byte d_buf3[BUFSIZ];
 
-private char
+private signed char
 base256[] = {
 	OOB,OOB,OOB,OOB, OOB,OOB,OOB,OOB, OOB,OOB,ELF,OOB, OOB,ECR,OOB,OOB,
     
@@ -817,7 +817,7 @@
 	if (len > 0) softbreak(); /* ignored by decoder */
 }
 
-private char
+private signed char
 base128[] = {
 	OOB,OOB,OOB,OOB, OOB,OOB,OOB,OOB, OOB,OOB,OOB,OOB, OOB,OOB,OOB,OOB,
 	OOB,OOB,OOB,OOB, OOB,OOB,OOB,OOB, OOB,OOB,OOB,OOB, OOB,OOB,OOB,OOB,


Mew-dist メーリングリストの案内