[php-maint] Bug#755115: php5-fpm: getallheaders() contains extra null byte after header keys

Oxan van Leeuwen oxan at oxanvanleeuwen.nl
Thu Jul 17 20:59:17 UTC 2014


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
-------------- next part --------------
A non-text attachment was scrubbed...
Name: debdiff
Type: text/x-diff
Size: 1190 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/pkg-php-maint/attachments/20140717/03634c36/attachment.diff>


More information about the pkg-php-maint mailing list