うえのです.

On Thu, 12 Aug 2004 04:16:07 +0900
Tanaka Akira <akr / m17n.org> wrote:

> 次のように、Zlib::GzipReader#ungetc を使うと crc error が起こることがあります。

Index: ext/zlib/zlib.c
===================================================================
RCS file: /src/ruby/ext/zlib/zlib.c,v
retrieving revision 1.14
diff -w -u -r1.14 zlib.c
--- ext/zlib/zlib.c	6 Aug 2004 16:00:41 -0000	1.14
+++ ext/zlib/zlib.c	12 Aug 2004 05:13:27 -0000
@@ -2096,6 +2096,7 @@
     else {
 	gz->crc = crc32(gz->crc, RSTRING(dst)->ptr + gz->ungetc,
 			RSTRING(dst)->len - gz->ungetc);
+	gz->ungetc = 0;
     }

     OBJ_TAINT(dst);  /* for safe */
@@ -2125,6 +2126,7 @@
     else {
 	gz->crc = crc32(gz->crc, RSTRING(dst)->ptr + gz->ungetc,
 			RSTRING(dst)->len - gz->ungetc);
+	gz->ungetc = 0;
     }

     OBJ_TAINT(dst);  /* for safe */

そういえば、heliumがcrackされた後のcommitterの手続きをまだして
いないのですが、すみません、どのようにすればよいのでしたっけ…。


 --  ----  -     - - -- -
うえの かつひろ <unnie / blue.sky.or.jp>