@@ -875,16 +875,16 @@ PHPAPI void php_print_info(int flag TSRMLS_DC)
875875
876876 php_info_print_table_start ();
877877 php_info_print_table_header (2 , "Variable" , "Value" );
878- if (zend_hash_find (& EG (symbol_table ), "PHP_SELF" , sizeof ("PHP_SELF" ), (void * * ) & data ) != FAILURE ) {
878+ if (zend_hash_find (& EG (symbol_table ), "PHP_SELF" , sizeof ("PHP_SELF" ), (void * * ) & data ) != FAILURE && Z_TYPE_PP ( data ) == IS_STRING ) {
879879 php_info_print_table_row (2 , "PHP_SELF" , Z_STRVAL_PP (data ));
880880 }
881- if (zend_hash_find (& EG (symbol_table ), "PHP_AUTH_TYPE" , sizeof ("PHP_AUTH_TYPE" ), (void * * ) & data ) != FAILURE ) {
881+ if (zend_hash_find (& EG (symbol_table ), "PHP_AUTH_TYPE" , sizeof ("PHP_AUTH_TYPE" ), (void * * ) & data ) != FAILURE && Z_TYPE_PP ( data ) == IS_STRING ) {
882882 php_info_print_table_row (2 , "PHP_AUTH_TYPE" , Z_STRVAL_PP (data ));
883883 }
884- if (zend_hash_find (& EG (symbol_table ), "PHP_AUTH_USER" , sizeof ("PHP_AUTH_USER" ), (void * * ) & data ) != FAILURE ) {
884+ if (zend_hash_find (& EG (symbol_table ), "PHP_AUTH_USER" , sizeof ("PHP_AUTH_USER" ), (void * * ) & data ) != FAILURE && Z_TYPE_PP ( data ) == IS_STRING ) {
885885 php_info_print_table_row (2 , "PHP_AUTH_USER" , Z_STRVAL_PP (data ));
886886 }
887- if (zend_hash_find (& EG (symbol_table ), "PHP_AUTH_PW" , sizeof ("PHP_AUTH_PW" ), (void * * ) & data ) != FAILURE ) {
887+ if (zend_hash_find (& EG (symbol_table ), "PHP_AUTH_PW" , sizeof ("PHP_AUTH_PW" ), (void * * ) & data ) != FAILURE && Z_TYPE_PP ( data ) == IS_STRING ) {
888888 php_info_print_table_row (2 , "PHP_AUTH_PW" , Z_STRVAL_PP (data ));
889889 }
890890 php_print_gpcse_array (ZEND_STRL ("_REQUEST" ) TSRMLS_CC );
0 commit comments