? bug_34821.txt Index: zlib.c =================================================================== RCS file: /repository/php-src/ext/zlib/zlib.c,v retrieving revision 1.183.2.2 diff -u -p -d -r1.183.2.2 zlib.c --- zlib.c 2 Sep 2005 17:25:16 -0000 1.183.2.2 +++ zlib.c 11 Oct 2005 17:01:09 -0000 @@ -386,7 +386,7 @@ PHP_FUNCTION(gzcompress) RETURN_FALSE; } - l2 = data_len + (data_len / 1000) + 15 + 1; /* room for \0 */ + l2 = data_len + (data_len / 100) + 15 + 1; /* room for \0 */ s2 = (char *) emalloc(l2); if (!s2) { RETURN_FALSE; @@ -482,7 +482,7 @@ PHP_FUNCTION(gzdeflate) stream.next_in = (Bytef *) data; stream.avail_in = data_len; - stream.avail_out = stream.avail_in + (stream.avail_in / 1000) + 15 + 1; /* room for \0 */ + stream.avail_out = stream.avail_in + (stream.avail_in / 100) + 15 + 1; /* room for \0 */ s2 = (char *) emalloc(stream.avail_out); if (!s2) { @@ -618,7 +618,7 @@ static int php_do_deflate(uint str_lengt int start_offset = ((do_start && ZLIBG(compression_coding) == CODING_GZIP) ? 10 : 0); int end_offset = (do_end ? 8 : 0); - outlen = (uint) (sizeof(char) * (str_length * 1.001f + 12) + 1); /* leave some room for a trailing \0 */ + outlen = (uint) (sizeof(char) * (str_length * 1.01f + 12) + 1); /* leave some room for a trailing \0 */ if ((outlen + start_offset + end_offset) > *p_buffer_len) { buffer = (Bytef *) emalloc(outlen + start_offset + end_offset); } else { @@ -758,7 +758,7 @@ PHP_FUNCTION(gzencode) stream.next_in = (Bytef *) data; stream.avail_in = data_len; - stream.avail_out = stream.avail_in + (stream.avail_in / 1000) + 15 + 1; /* room for \0 */ + stream.avail_out = stream.avail_in + (stream.avail_in / 100) + 15 + 1; /* room for \0 */ s2 = (char *) emalloc(stream.avail_out + GZIP_HEADER_LENGTH + (coding == CODING_GZIP ? GZIP_FOOTER_LENGTH : 0)); /* add gzip file header */ Index: tests/bug_34821.phpt =================================================================== RCS file: tests/bug_34821.phpt diff -N tests/bug_34821.phpt --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ tests/bug_34821.phpt 11 Oct 2005 17:01:09 -0000 @@ -0,0 +1,41 @@ +--TEST-- +bug 34821 +--SKIPIF-- + +--FILE-- + +--EXPECT-- +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true)