Package: php5-fpm Version: 5.6.0~rc2+dfsg-3 Severity: normal Tags: patch The 5.6.0~rc2+dfsg-3 version of php5-fpm introduced getallheaders(), but it contains a bug. The keys in the returned array have a null byte as suffix, which breaks expectations and real applications such as Roundcube. Please see attached patch to fix this.
-- Package-specific info: ==== Additional PHP 5 information ==== ++++ PHP 5 SAPI (php5query -S): ++++ fpm cli ++++ PHP 5 Extensions (php5query -M -v): ++++ mcrypt (Enabled for fpm by maintainer script) mcrypt (Enabled for cli by maintainer script) mysql (Enabled for fpm by local administrator) mysql (Enabled for cli by local administrator) pdo_mysql (Enabled for fpm by maintainer script) pdo_mysql (Enabled for cli by maintainer script) mysqlnd (Enabled for fpm by maintainer script) mysqlnd (Enabled for cli by maintainer script) ldap (Enabled for fpm by maintainer script) ldap (Enabled for cli by maintainer script) sqlite3 (Enabled for fpm by maintainer script) sqlite3 (Enabled for cli by maintainer script) gd (Enabled for fpm by maintainer script) gd (Enabled for cli by maintainer script) pdo (Enabled for fpm by maintainer script) pdo (Enabled for cli by maintainer script) readline (Enabled for fpm by maintainer script) readline (Enabled for cli by maintainer script) xmlrpc (Enabled for fpm by maintainer script) xmlrpc (Enabled for cli by maintainer script) curl (Enabled for fpm by maintainer script) curl (Enabled for cli by maintainer script) apcu (Enabled for fpm by maintainer script) apcu (Enabled for cli by maintainer script) opcache (Enabled for fpm by maintainer script) opcache (Enabled for cli by maintainer script) json (Enabled for fpm by maintainer script) json (Enabled for cli by maintainer script) intl (Enabled for fpm by maintainer script) intl (Enabled for cli by maintainer script) xdebug (Enabled for fpm by maintainer script) xdebug (Enabled for cli by maintainer script) pdo_sqlite (Enabled for fpm by maintainer script) pdo_sqlite (Enabled for cli by maintainer script) No module matches mysqlnd.ini No module matches mysqlnd.ini mysqli (Enabled for fpm by local administrator) mysqli (Enabled for cli by local administrator) ++++ Configuration files: ++++ **** /etc/php5/fpm/conf.d/20-mcrypt.ini **** extension=mcrypt.so **** /etc/php5/fpm/conf.d/20-pdo_mysql.ini **** extension=pdo_mysql.so **** /etc/php5/fpm/conf.d/99-custom.ini **** disable_functions = memory_limit = 1024M max_execution_time = 0 error_reporting = E_ALL display_errors = On display_startup_errors = On log_errors = Off date.timezone = Europe/Amsterdam mysqlnd.collect_memory_statistics = On session.gc_maxlifetime = 86400 opcache.enable=1 opcache.enable_cli=1 opcache.memory_consumption=512 opcache.interned_strings_buffer=16 opcache.max_accelerated_files=100000 opcache.max_wasted_percentage=10 opcache.revalidate_freq=0 opcache.fast_shutdown=1 [apc] apc.enable_cli = 1 apc.enabled = 1 apc.entries_hint = 256 apc.gc_ttl = 3600 apc.shm_size = 128M apc.smart = 1 apc.ttl = 3600 **** /etc/php5/fpm/conf.d/20-curl.ini **** extension=curl.so **** /etc/php5/fpm/conf.d/99-radius.ini **** extension=radius.so **** /etc/php5/fpm/conf.d/20-xmlrpc.ini **** extension=xmlrpc.so **** /etc/php5/fpm/conf.d/20-readline.ini **** extension=readline.so **** /etc/php5/fpm/conf.d/20-pdo_sqlite.ini **** extension=pdo_sqlite.so **** /etc/php5/fpm/conf.d/20-json.ini **** extension=json.so **** /etc/php5/fpm/conf.d/20-sqlite3.ini **** extension=sqlite3.so **** /etc/php5/fpm/conf.d/20-xdebug.ini **** zend_extension=xdebug.so **** /etc/php5/fpm/conf.d/10-mysqlnd.ini **** extension=mysqlnd.so **** /etc/php5/fpm/conf.d/20-gd.ini **** extension=gd.so **** /etc/php5/fpm/conf.d/20-mysqli.ini **** extension=mysqli.so **** /etc/php5/fpm/conf.d/20-mysql.ini **** extension=mysql.so **** /etc/php5/fpm/conf.d/20-intl.ini **** extension=intl.so **** /etc/php5/fpm/conf.d/99-xdebug-settings.ini **** xdebug.default_enable = On xdebug.overload_var_dump = On xdebug.cli_color = 1 xdebug.max_nesting_level = 256 xdebug.var_display_max_depth = 4 xdebug.trace_enable_trigger = 1 xdebug.trace_output_name = trace.%t.%r xdebug.profiler_enable = Off xdebug.profiler_enable_trigger = On xdebug.profiler_output_name = profiler.%t.%r xdebug.remote_enable = On xdebug.remote_autostart = Off xdebug.remote_host = 127.0.0.1 xdebug.remote_port = 9000 xdebug.idekey = default **** /etc/php5/fpm/conf.d/20-ldap.ini **** extension=ldap.so **** /etc/php5/fpm/conf.d/10-pdo.ini **** extension=pdo.so **** /etc/php5/fpm/conf.d/20-apcu.ini **** extension=apcu.so **** /etc/php5/fpm/conf.d/05-opcache.ini **** zend_extension=opcache.so -- System Information: Debian Release: jessie/sid APT prefers testing APT policy: (920, 'testing'), (910, 'stable'), (900, 'testing-proposed-updates'), (525, 'unstable'), (515, 'experimental'), (500, 'stable-updates') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 3.15-trunk-amd64 (SMP w/8 CPU cores) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages php5-fpm depends on: ii dpkg 1.17.10 ii init-system-helpers 1.19 ii libbz2-1.0 1.0.6-5 ii libc6 2.19-7 ii libcomerr2 1.42.10-1.1 ii libdb5.3 5.3.28-5 ii libgssapi-krb5-2 1.12.1+dfsg-4 ii libk5crypto3 1.12.1+dfsg-4 ii libkrb5-3 1.12.1+dfsg-4 ii libmagic1 1:5.19-1 ii libonig2 5.9.5-2 ii libpcre3 1:8.31-5 ii libqdbm14 1.8.78-5 ii libssl1.0.0 1.0.1h-3 ii libsystemd-daemon0 208-6 ii libxml2 2.9.1+dfsg1-3 ii mime-support 3.56 ii php5-common 5.6.0~rc2+dfsg-3.1 ii php5-json 1.3.5-3 ii tzdata 2014e-1 ii ucf 3.0030 ii zlib1g 1:1.2.8.dfsg-1 php5-fpm recommends no packages. Versions of packages php5-fpm suggests: pn php-pear <none> Versions of packages php5-common depends on: ii libc6 2.19-7 ii lsof 4.86+dfsg-1 ii psmisc 22.21-2 ii sed 4.2.2-4 ii ucf 3.0030 Versions of packages php5-common suggests: ii php5-apcu [php5-user-cache] 4.0.6-1 -- Configuration Files: /etc/logrotate.d/php5-fpm [Errno 2] No such file or directory: u'/etc/logrotate.d/php5-fpm' /etc/php5/fpm/php-fpm.conf changed [not included] /etc/php5/fpm/pool.d/www.conf [Errno 2] No such file or directory: u'/etc/php5/fpm/pool.d/www.conf' -- no debconf information
diff -Nru php5-5.6.0~rc2+dfsg/debian/changelog php5-5.6.0~rc2+dfsg/debian/changelog --- php5-5.6.0~rc2+dfsg/debian/changelog 2014-07-11 09:51:41.000000000 +0200 +++ php5-5.6.0~rc2+dfsg/debian/changelog 2014-07-17 22:14:12.000000000 +0200 @@ -1,3 +1,10 @@ +php5 (5.6.0~rc2+dfsg-3.1) UNRELEASED; urgency=medium + + * Non-maintainer upload. + * Fix null byte suffix after keys in getallheaders() result + + -- Oxan van Leeuwen <[email protected]> Thu, 17 Jul 2014 22:14:01 +0200 + php5 (5.6.0~rc2+dfsg-3) unstable; urgency=medium * Remove Sean Finney from Uploaders; Thanks for all the hard work! diff -Nru php5-5.6.0~rc2+dfsg/debian/patches/php-fpm-getallheaders.patch php5-5.6.0~rc2+dfsg/debian/patches/php-fpm-getallheaders.patch --- php5-5.6.0~rc2+dfsg/debian/patches/php-fpm-getallheaders.patch 2014-07-11 09:51:41.000000000 +0200 +++ php5-5.6.0~rc2+dfsg/debian/patches/php-fpm-getallheaders.patch 2014-07-17 22:14:52.000000000 +0200 @@ -63,7 +63,7 @@ + } else { + return; + } -+ add_assoc_stringl_ex(return_value, var, var_len+1, val, val_len, 1); ++ add_assoc_stringl_ex(return_value, var, var_len, val, val_len, 1); + if (str) { + free_alloca(var, use_heap); + }

