]> granicus.if.org Git - php/commitdiff
Fixed bug #51269 (zlib.output_compression Overwrites Vary Header).
authorAdam Harvey <aharvey@php.net>
Thu, 11 Mar 2010 06:20:22 +0000 (06:20 +0000)
committerAdam Harvey <aharvey@php.net>
Thu, 11 Mar 2010 06:20:22 +0000 (06:20 +0000)
NEWS
ext/zlib/tests/bug51269.phpt [new file with mode: 0644]
ext/zlib/zlib.c

diff --git a/NEWS b/NEWS
index aa09ad3d00ebef722bc40ba0ff336cced7b4ea9f..a52518aed5f69d2d63199f0cad39343fb82802ed 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -6,6 +6,7 @@ PHP                                                                        NEWS
 - Added stream filter support to mcrypt extension (ported from 
   mcrypt_filter). (Stas)
 
+- Fixed bug #51269 (zlib.output_compression Overwrites Vary Header). (Adam)
 - Fixed bug #51257 (CURL_VERSION_LARGEFILE incorrectly used after libcurl
   version 7.10.1). (aron dot ujvari at microsec dot hu)
 - Fixed bug #51242 (Empty mysql.default_port does not default to 3306 anymore,
diff --git a/ext/zlib/tests/bug51269.phpt b/ext/zlib/tests/bug51269.phpt
new file mode 100644 (file)
index 0000000..6b97bac
--- /dev/null
@@ -0,0 +1,21 @@
+--TEST--
+Bug #51269 (zlib.output_compression Overwrites Vary Header)
+--INI--
+zlib.output_compression=1
+--ENV--
+HTTP_ACCEPT_ENCODING=gzip
+--SKIPIF--
+<?php 
+if (!extension_loaded("zlib")) die("skip zlib required");
+?>
+--FILE--
+<?php
+header('Vary: Cookie');
+echo 'foo';
+?>
+--EXPECTF--
+%s
+--EXPECTHEADERS--
+Vary: Cookie
+Content-Encoding: gzip
+Vary: Accept-Encoding
index d6735445b11ec9e50ec77c99e41a066954c62b2e..69c05bbb24c39b361ec51616e5583bb7c98b30d1 100644 (file)
@@ -1056,7 +1056,7 @@ static void php_gzip_output_handler(char *output, uint output_len, char **handle
                                                sapi_add_header_ex(ZEND_STRL("Content-Encoding: deflate"), 1, 1 TSRMLS_CC);
                                                break;
                                }
-                               sapi_add_header_ex(ZEND_STRL("Vary: Accept-Encoding"), 1, 1 TSRMLS_CC);
+                               sapi_add_header_ex(ZEND_STRL("Vary: Accept-Encoding"), 1, 0 TSRMLS_CC);
                        } else {
                                /* Disable compression if headers can not be set (Fix for bug #49816) */
                                ZLIBG(output_compression) = 0;