not to break binary compatibility in the 5.3 branch.
PHP_INI_BEGIN()
STD_PHP_INI_ENTRY("user_agent", NULL, PHP_INI_ALL, OnUpdateString, user_agent, php_file_globals, file_globals)
- STD_PHP_INI_ENTRY("from", NULL, PHP_INI_ALL, OnUpdateString, from_address, php_file_globals, file_globals)
+ PHP_INI_ENTRY("from", NULL, PHP_INI_ALL, NULL)
STD_PHP_INI_ENTRY("default_socket_timeout", "60", PHP_INI_ALL, OnUpdateLong, default_socket_timeout, php_file_globals, file_globals)
STD_PHP_INI_ENTRY("auto_detect_line_endings", "0", PHP_INI_ALL, OnUpdateLong, auto_detect_line_endings, php_file_globals, file_globals)
PHP_INI_END()
long auto_detect_line_endings;
long default_socket_timeout;
char *user_agent; /* for the http wrapper */
- char *from_address; /* for the ftp and http wrappers */
char *user_stream_current_filename; /* for simple recursion protection */
php_stream_context *default_context;
HashTable *stream_wrappers; /* per-request copy of url_stream_wrappers_hash */
} else {
/* if the user has configured who they are,
send that as the password */
- if (FG(from_address)) {
- php_stream_printf(stream TSRMLS_CC, "PASS %s\r\n", FG(from_address));
+ char *from_address = php_ini_string("from", sizeof("from"), 0);
+ if (from_address[0] != '\0') {
+ php_stream_printf(stream TSRMLS_CC, "PASS %s\r\n", from_address);
} else {
php_stream_write_string(stream, "PASS anonymous\r\n");
}
}
/* if the user has configured who they are, send a From: line */
- if (((have_header & HTTP_HEADER_FROM) == 0) && FG(from_address)) {
- if (snprintf(scratch, scratch_len, "From: %s\r\n", FG(from_address)) > 0)
- php_stream_write(stream, scratch, strlen(scratch));
+ {
+ char *from_address = php_ini_string("from", sizeof("from"), 0);
+ if (((have_header & HTTP_HEADER_FROM) == 0) && from_address[0] != '\0') {
+ if (snprintf(scratch, scratch_len, "From: %s\r\n", from_address) > 0)
+ php_stream_write(stream, scratch, strlen(scratch));
+ }
}
/* Send Host: header so name-based virtual hosts work */