@@ -866,16 +866,16 @@ PHPAPI void php_print_info(int flag TSRMLS_DC)
866866
867867 php_info_print_table_start ();
868868 php_info_print_table_header (2 , "Variable" , "Value" );
869- if (zend_hash_find (& EG (symbol_table ), "PHP_SELF" , sizeof ("PHP_SELF" ), (void * * ) & data ) != FAILURE ) {
869+ if (zend_hash_find (& EG (symbol_table ), "PHP_SELF" , sizeof ("PHP_SELF" ), (void * * ) & data ) != FAILURE && Z_TYPE_PP ( data ) == IS_STRING ) {
870870 php_info_print_table_row (2 , "PHP_SELF" , Z_STRVAL_PP (data ));
871871 }
872- if (zend_hash_find (& EG (symbol_table ), "PHP_AUTH_TYPE" , sizeof ("PHP_AUTH_TYPE" ), (void * * ) & data ) != FAILURE ) {
872+ if (zend_hash_find (& EG (symbol_table ), "PHP_AUTH_TYPE" , sizeof ("PHP_AUTH_TYPE" ), (void * * ) & data ) != FAILURE && Z_TYPE_PP ( data ) == IS_STRING ) {
873873 php_info_print_table_row (2 , "PHP_AUTH_TYPE" , Z_STRVAL_PP (data ));
874874 }
875- if (zend_hash_find (& EG (symbol_table ), "PHP_AUTH_USER" , sizeof ("PHP_AUTH_USER" ), (void * * ) & data ) != FAILURE ) {
875+ if (zend_hash_find (& EG (symbol_table ), "PHP_AUTH_USER" , sizeof ("PHP_AUTH_USER" ), (void * * ) & data ) != FAILURE && Z_TYPE_PP ( data ) == IS_STRING ) {
876876 php_info_print_table_row (2 , "PHP_AUTH_USER" , Z_STRVAL_PP (data ));
877877 }
878- if (zend_hash_find (& EG (symbol_table ), "PHP_AUTH_PW" , sizeof ("PHP_AUTH_PW" ), (void * * ) & data ) != FAILURE ) {
878+ if (zend_hash_find (& EG (symbol_table ), "PHP_AUTH_PW" , sizeof ("PHP_AUTH_PW" ), (void * * ) & data ) != FAILURE && Z_TYPE_PP ( data ) == IS_STRING ) {
879879 php_info_print_table_row (2 , "PHP_AUTH_PW" , Z_STRVAL_PP (data ));
880880 }
881881 php_print_gpcse_array (ZEND_STRL ("_REQUEST" ) TSRMLS_CC );
0 commit comments