@@ -972,16 +972,16 @@ PHPAPI void php_print_info(int flag TSRMLS_DC)
972972
973973 php_info_print_table_start ();
974974 php_info_print_table_header (2 , "Variable" , "Value" );
975- if (zend_hash_find (& EG (symbol_table ), "PHP_SELF" , sizeof ("PHP_SELF" ), (void * * ) & data ) != FAILURE ) {
975+ if (zend_hash_find (& EG (symbol_table ), "PHP_SELF" , sizeof ("PHP_SELF" ), (void * * ) & data ) != FAILURE && Z_TYPE_PP ( data ) == IS_STRING ) {
976976 php_info_print_table_row (2 , "PHP_SELF" , Z_STRVAL_PP (data ));
977977 }
978- if (zend_hash_find (& EG (symbol_table ), "PHP_AUTH_TYPE" , sizeof ("PHP_AUTH_TYPE" ), (void * * ) & data ) != FAILURE ) {
978+ if (zend_hash_find (& EG (symbol_table ), "PHP_AUTH_TYPE" , sizeof ("PHP_AUTH_TYPE" ), (void * * ) & data ) != FAILURE && Z_TYPE_PP ( data ) == IS_STRING ) {
979979 php_info_print_table_row (2 , "PHP_AUTH_TYPE" , Z_STRVAL_PP (data ));
980980 }
981- if (zend_hash_find (& EG (symbol_table ), "PHP_AUTH_USER" , sizeof ("PHP_AUTH_USER" ), (void * * ) & data ) != FAILURE ) {
981+ if (zend_hash_find (& EG (symbol_table ), "PHP_AUTH_USER" , sizeof ("PHP_AUTH_USER" ), (void * * ) & data ) != FAILURE && Z_TYPE_PP ( data ) == IS_STRING ) {
982982 php_info_print_table_row (2 , "PHP_AUTH_USER" , Z_STRVAL_PP (data ));
983983 }
984- if (zend_hash_find (& EG (symbol_table ), "PHP_AUTH_PW" , sizeof ("PHP_AUTH_PW" ), (void * * ) & data ) != FAILURE ) {
984+ if (zend_hash_find (& EG (symbol_table ), "PHP_AUTH_PW" , sizeof ("PHP_AUTH_PW" ), (void * * ) & data ) != FAILURE && Z_TYPE_PP ( data ) == IS_STRING ) {
985985 php_info_print_table_row (2 , "PHP_AUTH_PW" , Z_STRVAL_PP (data ));
986986 }
987987 php_print_gpcse_array ("_REQUEST" , sizeof ("_REQUEST" )- 1 TSRMLS_CC );
0 commit comments