From:             [EMAIL PROTECTED]
Operating system: FreeBSD 2.2.8-RELEASE / linux-2.2.17
PHP version:      3.0.17
PHP Bug Type:     Reproduceable crash
Bug description:  Core dump when execute phpinfo() function if PHP run as apache module

<?php
   $aa = is_array($HTTP_POST_VARS);
   phpinfo();
?>

That's all.
FreeBSD : exit signal Bus error (10)
Linux : SEGV

There is no crash if 
   $aa = is_array($HTTP_POST_VARS);
changes to
   $aa = is_array($HTTP_GET_VARS);

Environment(FreeBSD):
FreeBSD 2.2.8-RELEASE
Apache 1.3.14
  ./configure \
  --enable-module=most --enable-module=auth_db --disable-module=auth_dbm \
  --enable-shared=max
PHP 3.0.18 (not 3.0.17)
  ./configure \
  --with-apxs=(path) \
  --enable-sysvsem \
  --enable-sysvshm \
  --with-config-file-path=(path) \
  --without-gd
PostgreSQL 6.4.2

Environment(Linux):
Vine 2.0 based linux-2.2.17
Apache-1.3.12
  ./configure --enable-module=so --enable-module=rewrite
php-3.0.15-i18n-ja
  ./configure --with-pgsql --enable-track-vars \
  --with-apxs=/usr/local/apache/bin/apxs --enable-i18n \
  --enable-mbregex --enable-versioning
postgresql-7.0.3
  ./configure  --enable-multibyte=EUC_JP
rpm -qa|grep -w gd
  gd-1.8.3-0vl1
  gd-devel-1.8.3-0vl1
  gd-progs-1.8.3-0vl1
php3.ini is same as php3.ini-dist

It corruped at next of following line (functions/info.c)
if (_php3_hash_find(GLOBAL(active_symbol_table), "HTTP_POST_VARS", 
sizeof("HTTP_POST_VARS"), (void **) &data) != FAILURE) {

_php3_hash_find says the value is FOUND but ...
data->type says NOT IS_HASH
Why?



-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to