diff options
Diffstat (limited to 'main/php_ini.c')
| -rw-r--r-- | main/php_ini.c | 27 | 
1 files changed, 17 insertions, 10 deletions
diff --git a/main/php_ini.c b/main/php_ini.c index 783802c806..38dcf72747 100644 --- a/main/php_ini.c +++ b/main/php_ini.c @@ -83,9 +83,9 @@ static void php_ini_displayer_cb(zend_ini_entry *ini_entry, int type TSRMLS_DC)  		uint display_string_length, esc_html=0;  		if (type == ZEND_INI_DISPLAY_ORIG && ini_entry->modified) { -			if (ini_entry->orig_value && ini_entry->orig_value[0]) { -				display_string = ini_entry->orig_value; -				display_string_length = ini_entry->orig_value_length; +			if (ini_entry->orig_value && ini_entry->orig_value->val[0]) { +				display_string = ini_entry->orig_value->val; +				display_string_length = ini_entry->orig_value->len;  				esc_html = !sapi_module.phpinfo_as_text;  			} else {  				if (!sapi_module.phpinfo_as_text) { @@ -96,9 +96,9 @@ static void php_ini_displayer_cb(zend_ini_entry *ini_entry, int type TSRMLS_DC)  					display_string_length = sizeof("no value") - 1;  				}  			} -		} else if (ini_entry->value && ini_entry->value[0]) { -			display_string = ini_entry->value; -			display_string_length = ini_entry->value_length; +		} else if (ini_entry->value && ini_entry->value->val[0]) { +			display_string = ini_entry->value->val; +			display_string_length = ini_entry->value->len;  			esc_html = !sapi_module.phpinfo_as_text;  		} else {  			if (!sapi_module.phpinfo_as_text) { @@ -132,14 +132,14 @@ static int php_ini_displayer(zval *el, void *arg TSRMLS_DC)  	if (!sapi_module.phpinfo_as_text) {  		PUTS("<tr>");  		PUTS("<td class=\"e\">"); -		PHPWRITE(ini_entry->name, ini_entry->name_length); +		PHPWRITE(ini_entry->name->val, ini_entry->name->len);  		PUTS("</td><td class=\"v\">");  		php_ini_displayer_cb(ini_entry, ZEND_INI_DISPLAY_ACTIVE TSRMLS_CC);  		PUTS("</td><td class=\"v\">");  		php_ini_displayer_cb(ini_entry, ZEND_INI_DISPLAY_ORIG TSRMLS_CC);  		PUTS("</td></tr>\n");  	} else { -		PHPWRITE(ini_entry->name, ini_entry->name_length); +		PHPWRITE(ini_entry->name->val, ini_entry->name->len);  		PUTS(" => ");  		php_ini_displayer_cb(ini_entry, ZEND_INI_DISPLAY_ACTIVE TSRMLS_CC);  		PUTS(" => "); @@ -355,7 +355,6 @@ static void php_load_php_extension_cb(void *arg TSRMLS_DC)  static void php_load_zend_extension_cb(void *arg TSRMLS_DC)  {  	char *filename = *((char **) arg); -	const int length = strlen(filename);  	if (IS_ABSOLUTE_PATH(filename, length)) {  		zend_load_extension(filename TSRMLS_CC); @@ -786,7 +785,7 @@ PHPAPI void php_ini_activate_config(HashTable *source_hash, int modify_type, int  		zend_hash_move_forward(source_hash)  	) {  		data = zend_hash_get_current_data(source_hash); -		zend_alter_ini_entry_ex(str, Z_STRVAL_P(data), Z_STRLEN_P(data), modify_type, stage, 0 TSRMLS_CC); +		zend_alter_ini_entry_ex(str, Z_STR_P(data), modify_type, stage, 0 TSRMLS_CC);  	}  }  /* }}} */ @@ -867,6 +866,14 @@ PHPAPI void php_ini_activate_per_host_config(const char *host, uint host_len TSR  /* {{{ cfg_get_entry   */ +PHPAPI zval *cfg_get_entry_ex(zend_string *name) +{ +	return zend_hash_find(&configuration_hash, name); +} +/* }}} */ + +/* {{{ cfg_get_entry + */  PHPAPI zval *cfg_get_entry(const char *name, uint name_length)  {  	return zend_hash_str_find(&configuration_hash, name, name_length);  | 
