[PHP-CVS] cvs: php-src /sapi/apache2handler sapi_apache2.c
iliaa Wed Jan 16 15:50:53 2008 UTC Modified files: /php-src/sapi/apache2handlersapi_apache2.c Log: MFB: Fixed bug #42779 (Incorrect forcing from HTTP/1.0 request to HTTP/1.1 response) http://cvs.php.net/viewvc.cgi/php-src/sapi/apache2handler/sapi_apache2.c?r1=1.85r2=1.86diff_format=u Index: php-src/sapi/apache2handler/sapi_apache2.c diff -u php-src/sapi/apache2handler/sapi_apache2.c:1.85 php-src/sapi/apache2handler/sapi_apache2.c:1.86 --- php-src/sapi/apache2handler/sapi_apache2.c:1.85 Mon Dec 31 07:12:19 2007 +++ php-src/sapi/apache2handler/sapi_apache2.c Wed Jan 16 15:50:53 2008 @@ -18,7 +18,7 @@ +--+ */ -/* $Id: sapi_apache2.c,v 1.85 2007/12/31 07:12:19 sebastian Exp $ */ +/* $Id: sapi_apache2.c,v 1.86 2008/01/16 15:50:53 iliaa Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -134,8 +134,6 @@ ctx-r-proto_num = 1000 + (sline[7]-'0'); if ((sline[7]-'0') == 0) { apr_table_set(ctx-r-subprocess_env, force-response-1.0, true); - } else { - apr_table_set(ctx-r-subprocess_env, force-response-1.1, true); } } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /sapi/apache2handler sapi_apache2.c
tony2001Thu Jun 28 17:22:56 2007 UTC Modified files: /php-src/sapi/apache2handlersapi_apache2.c Log: fix crash on shutdown on Win32 patch by Scott http://cvs.php.net/viewvc.cgi/php-src/sapi/apache2handler/sapi_apache2.c?r1=1.83r2=1.84diff_format=u Index: php-src/sapi/apache2handler/sapi_apache2.c diff -u php-src/sapi/apache2handler/sapi_apache2.c:1.83 php-src/sapi/apache2handler/sapi_apache2.c:1.84 --- php-src/sapi/apache2handler/sapi_apache2.c:1.83 Fri Jun 1 10:02:41 2007 +++ php-src/sapi/apache2handler/sapi_apache2.c Thu Jun 28 17:22:56 2007 @@ -18,7 +18,7 @@ +--+ */ -/* $Id: sapi_apache2.c,v 1.83 2007/06/01 10:02:41 tony2001 Exp $ */ +/* $Id: sapi_apache2.c,v 1.84 2007/06/28 17:22:56 tony2001 Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -349,8 +349,7 @@ STANDARD_SAPI_MODULE_PROPERTIES }; -static apr_status_t -php_apache_server_shutdown(void *tmp) +static apr_status_t php_apache_server_shutdown(void *tmp) { apache2_sapi_module.shutdown(apache2_sapi_module); sapi_shutdown(); @@ -360,6 +359,15 @@ return APR_SUCCESS; } +static apr_status_t php_apache_child_shutdown(void *tmp) +{ + apache2_sapi_module.shutdown(apache2_sapi_module); +#if defined(ZTS) !defined(PHP_WIN32) + tsrm_shutdown(); +#endif + return APR_SUCCESS; +} + static void php_apache_add_version(apr_pool_t *p) { TSRMLS_FETCH(); @@ -648,7 +656,7 @@ static void php_apache_child_init(apr_pool_t *pchild, server_rec *s) { - apr_pool_cleanup_register(pchild, NULL, php_apache_server_shutdown, apr_pool_cleanup_null); + apr_pool_cleanup_register(pchild, NULL, php_apache_child_shutdown, apr_pool_cleanup_null); } void php_ap2_register_hook(apr_pool_t *p) -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /sapi/apache2handler sapi_apache2.c
tony2001Fri Jun 1 10:02:41 2007 UTC Modified files: /php-src/sapi/apache2handlersapi_apache2.c Log: fix #39330 (apache2handler does not call shutdown actions before apache child die) http://cvs.php.net/viewvc.cgi/php-src/sapi/apache2handler/sapi_apache2.c?r1=1.82r2=1.83diff_format=u Index: php-src/sapi/apache2handler/sapi_apache2.c diff -u php-src/sapi/apache2handler/sapi_apache2.c:1.82 php-src/sapi/apache2handler/sapi_apache2.c:1.83 --- php-src/sapi/apache2handler/sapi_apache2.c:1.82 Wed Feb 7 09:35:09 2007 +++ php-src/sapi/apache2handler/sapi_apache2.c Fri Jun 1 10:02:41 2007 @@ -18,7 +18,7 @@ +--+ */ -/* $Id: sapi_apache2.c,v 1.82 2007/02/07 09:35:09 tony2001 Exp $ */ +/* $Id: sapi_apache2.c,v 1.83 2007/06/01 10:02:41 tony2001 Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -646,11 +646,17 @@ return OK; } +static void php_apache_child_init(apr_pool_t *pchild, server_rec *s) +{ + apr_pool_cleanup_register(pchild, NULL, php_apache_server_shutdown, apr_pool_cleanup_null); +} + void php_ap2_register_hook(apr_pool_t *p) { ap_hook_pre_config(php_pre_config, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_post_config(php_apache_server_startup, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_handler(php_handler, NULL, NULL, APR_HOOK_MIDDLE); + ap_hook_child_init(php_apache_child_init, NULL, NULL, APR_HOOK_MIDDLE); } /* -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /sapi/apache2handler sapi_apache2.c
iliaa Tue Dec 12 18:05:38 2006 UTC Modified files: /php-src/sapi/apache2handlersapi_apache2.c Log: MFB: Fixed bug #39797 (virtual() does not reset changed INI settings). http://cvs.php.net/viewvc.cgi/php-src/sapi/apache2handler/sapi_apache2.c?r1=1.77r2=1.78diff_format=u Index: php-src/sapi/apache2handler/sapi_apache2.c diff -u php-src/sapi/apache2handler/sapi_apache2.c:1.77 php-src/sapi/apache2handler/sapi_apache2.c:1.78 --- php-src/sapi/apache2handler/sapi_apache2.c:1.77 Thu Nov 9 19:10:27 2006 +++ php-src/sapi/apache2handler/sapi_apache2.c Tue Dec 12 18:05:38 2006 @@ -18,7 +18,7 @@ +--+ */ -/* $Id: sapi_apache2.c,v 1.77 2006/11/09 19:10:27 iliaa Exp $ */ +/* $Id: sapi_apache2.c,v 1.78 2006/12/12 18:05:38 iliaa Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -462,6 +462,20 @@ { if (strcmp(r-protocol, INCLUDED)) { zend_try { zend_ini_deactivate(TSRMLS_C); } zend_end_try(); + } else { +typedef struct { + HashTable config; +} php_conf_rec; + char *str; + uint str_len; + php_conf_rec *c = ap_get_module_config(r-per_dir_config, php5_module); + + for (zend_hash_internal_pointer_reset(c-config); + zend_hash_get_current_key_ex(c-config, str, str_len, NULL, 0, NULL) == HASH_KEY_IS_STRING; + zend_hash_move_forward(c-config) + ) { + zend_restore_ini_entry(str, str_len, ZEND_INI_STAGE_SHUTDOWN); + } } if (p) { ((php_struct *)SG(server_context))-r = p; -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /sapi/apache2handler sapi_apache2.c
iliaa Wed Dec 13 00:41:45 2006 UTC Modified files: /php-src/sapi/apache2handlersapi_apache2.c Log: MFB: Fixed bug #39201 (Possible crash in Apache 2 with 413 ErrorHandler). http://cvs.php.net/viewvc.cgi/php-src/sapi/apache2handler/sapi_apache2.c?r1=1.78r2=1.79diff_format=u Index: php-src/sapi/apache2handler/sapi_apache2.c diff -u php-src/sapi/apache2handler/sapi_apache2.c:1.78 php-src/sapi/apache2handler/sapi_apache2.c:1.79 --- php-src/sapi/apache2handler/sapi_apache2.c:1.78 Tue Dec 12 18:05:38 2006 +++ php-src/sapi/apache2handler/sapi_apache2.c Wed Dec 13 00:41:45 2006 @@ -18,7 +18,7 @@ +--+ */ -/* $Id: sapi_apache2.c,v 1.78 2006/12/12 18:05:38 iliaa Exp $ */ +/* $Id: sapi_apache2.c,v 1.79 2006/12/13 00:41:45 iliaa Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -582,8 +582,13 @@ } } - /* check if comming due to ErrorDocument */ - if (parent_req parent_req-status != HTTP_OK strcmp(r-protocol, INCLUDED)) { + /* +* check if comming due to ErrorDocument +* We make a special exception of 413 (Invalid POST request) as the invalidity of the request occurs +* during processing of the request by PHP during POST processing. Therefor we need to re-use the exiting +* PHP instance to handle the request rather then creating a new one. + */ + if (parent_req parent_req-status != HTTP_OK parent_req-status != 413 strcmp(r-protocol, INCLUDED)) { parent_req = NULL; goto normal; } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /sapi/apache2handler sapi_apache2.c
iliaa Thu Nov 9 19:10:27 2006 UTC Modified files: /php-src/sapi/apache2handlersapi_apache2.c Log: MFB: Fixed bug #38456 (Apache2 segfaults when virtual() is called in .php ErrorDocument). http://cvs.php.net/viewvc.cgi/php-src/sapi/apache2handler/sapi_apache2.c?r1=1.76r2=1.77diff_format=u Index: php-src/sapi/apache2handler/sapi_apache2.c diff -u php-src/sapi/apache2handler/sapi_apache2.c:1.76 php-src/sapi/apache2handler/sapi_apache2.c:1.77 --- php-src/sapi/apache2handler/sapi_apache2.c:1.76 Thu Nov 9 00:13:39 2006 +++ php-src/sapi/apache2handler/sapi_apache2.c Thu Nov 9 19:10:27 2006 @@ -18,7 +18,7 @@ +--+ */ -/* $Id: sapi_apache2.c,v 1.76 2006/11/09 00:13:39 iliaa Exp $ */ +/* $Id: sapi_apache2.c,v 1.77 2006/11/09 19:10:27 iliaa Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -569,7 +569,7 @@ } /* check if comming due to ErrorDocument */ - if (parent_req parent_req-status != HTTP_OK) { + if (parent_req parent_req-status != HTTP_OK strcmp(r-protocol, INCLUDED)) { parent_req = NULL; goto normal; } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /sapi/apache2handler sapi_apache2.c
iliaa Thu Nov 9 00:13:39 2006 UTC Modified files: /php-src/sapi/apache2handlersapi_apache2.c Log: MFB: Fixed bug #38602 (header( HTTP/1.0 ... ) does not change proto version). http://cvs.php.net/viewvc.cgi/php-src/sapi/apache2handler/sapi_apache2.c?r1=1.75r2=1.76diff_format=u Index: php-src/sapi/apache2handler/sapi_apache2.c diff -u php-src/sapi/apache2handler/sapi_apache2.c:1.75 php-src/sapi/apache2handler/sapi_apache2.c:1.76 --- php-src/sapi/apache2handler/sapi_apache2.c:1.75 Mon Oct 23 19:17:51 2006 +++ php-src/sapi/apache2handler/sapi_apache2.c Thu Nov 9 00:13:39 2006 @@ -18,7 +18,7 @@ +--+ */ -/* $Id: sapi_apache2.c,v 1.75 2006/10/23 19:17:51 iliaa Exp $ */ +/* $Id: sapi_apache2.c,v 1.76 2006/11/09 00:13:39 iliaa Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -129,9 +129,14 @@ /* httpd requires that r-status_line is set to the first digit of * the status-code: */ - if (sline strlen(sline) 12 strncmp(sline, HTTP/1., 7) == 0 -sline[8] == ' ') { + if (sline strlen(sline) 12 strncmp(sline, HTTP/1., 7) == 0 sline[8] == ' ') { ctx-r-status_line = apr_pstrdup(ctx-r-pool, sline + 9); + ctx-r-proto_num = 1000 + (sline[7]-'0'); + if ((sline[7]-'0') == 0) { + apr_table_set(ctx-r-subprocess_env, force-response-1.0, true); + } else { + apr_table_set(ctx-r-subprocess_env, force-response-1.1, true); + } } /* call ap_set_content_type only once, else each time we call it, -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /sapi/apache2handler sapi_apache2.c
stasTue Aug 8 13:12:37 2006 UTC Modified files: /php-src/sapi/apache2handlersapi_apache2.c Log: fix bug with variables clobbered by longjmp http://cvs.php.net/viewvc.cgi/php-src/sapi/apache2handler/sapi_apache2.c?r1=1.72r2=1.73diff_format=u Index: php-src/sapi/apache2handler/sapi_apache2.c diff -u php-src/sapi/apache2handler/sapi_apache2.c:1.72 php-src/sapi/apache2handler/sapi_apache2.c:1.73 --- php-src/sapi/apache2handler/sapi_apache2.c:1.72 Wed Jul 26 10:30:45 2006 +++ php-src/sapi/apache2handler/sapi_apache2.c Tue Aug 8 13:12:37 2006 @@ -18,7 +18,7 @@ +--+ */ -/* $Id: sapi_apache2.c,v 1.72 2006/07/26 10:30:45 tony2001 Exp $ */ +/* $Id: sapi_apache2.c,v 1.73 2006/08/08 13:12:37 stas Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -460,12 +460,12 @@ static int php_handler(request_rec *r) { - php_struct *ctx; + php_struct * volatile ctx; void *conf; - apr_bucket_brigade *brigade; + apr_bucket_brigade * volatile brigade; apr_bucket *bucket; apr_status_t rv; - request_rec *parent_req = NULL; + request_rec * volatile parent_req = NULL; TSRMLS_FETCH(); #define PHPAP_INI_OFF php_apache_ini_dtor(r, parent_req TSRMLS_CC); -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /sapi/apache2handler sapi_apache2.c
tony2001Wed Jul 26 10:30:45 2006 UTC Modified files: /php-src/sapi/apache2handlersapi_apache2.c Log: nuke unused variable http://cvs.php.net/viewvc.cgi/php-src/sapi/apache2handler/sapi_apache2.c?r1=1.71r2=1.72diff_format=u Index: php-src/sapi/apache2handler/sapi_apache2.c diff -u php-src/sapi/apache2handler/sapi_apache2.c:1.71 php-src/sapi/apache2handler/sapi_apache2.c:1.72 --- php-src/sapi/apache2handler/sapi_apache2.c:1.71 Tue Jul 25 13:41:08 2006 +++ php-src/sapi/apache2handler/sapi_apache2.c Wed Jul 26 10:30:45 2006 @@ -18,7 +18,7 @@ +--+ */ -/* $Id: sapi_apache2.c,v 1.71 2006/07/25 13:41:08 dmitry Exp $ */ +/* $Id: sapi_apache2.c,v 1.72 2006/07/26 10:30:45 tony2001 Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -416,7 +416,6 @@ static int php_apache_request_ctor(request_rec *r, php_struct *ctx TSRMLS_DC) { - char *content_type; char *content_length; const char *auth; -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /sapi/apache2handler sapi_apache2.c
iliaa Wed Dec 14 03:36:58 2005 EDT Modified files: /php-src/sapi/apache2handlersapi_apache2.c Log: MFB51: Fixed bug #35571 (Fixed crash in Apache 2 SAPI when more then one php script is loaded via SSI include). (Ilia) http://cvs.php.net/viewcvs.cgi/php-src/sapi/apache2handler/sapi_apache2.c?r1=1.64r2=1.65diff_format=u Index: php-src/sapi/apache2handler/sapi_apache2.c diff -u php-src/sapi/apache2handler/sapi_apache2.c:1.64 php-src/sapi/apache2handler/sapi_apache2.c:1.65 --- php-src/sapi/apache2handler/sapi_apache2.c:1.64 Fri Nov 18 19:01:50 2005 +++ php-src/sapi/apache2handler/sapi_apache2.c Wed Dec 14 03:36:58 2005 @@ -18,7 +18,7 @@ +--+ */ -/* $Id: sapi_apache2.c,v 1.64 2005/11/18 19:01:50 iliaa Exp $ */ +/* $Id: sapi_apache2.c,v 1.65 2005/12/14 03:36:58 iliaa Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -471,7 +471,7 @@ /* apply_config() needs r in some cases, so allocate server_context early */ ctx = SG(server_context); - if (ctx == NULL) { + if (ctx == NULL || (ctx ctx-request_processed !strcmp(r-protocol, INCLUDED))) { normal: ctx = SG(server_context) = apr_pcalloc(r-pool, sizeof(*ctx)); /* register a cleanup so we clear out the SG(server_context) -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /sapi/apache2handler sapi_apache2.c
iliaa Fri Nov 18 14:01:50 2005 EDT Modified files: /php-src/sapi/apache2handlersapi_apache2.c Log: MFB51: Fixed bug #35278 (Multiple virtual() calls crash Apache 2 php module) http://cvs.php.net/diff.php/php-src/sapi/apache2handler/sapi_apache2.c?r1=1.63r2=1.64ty=u Index: php-src/sapi/apache2handler/sapi_apache2.c diff -u php-src/sapi/apache2handler/sapi_apache2.c:1.63 php-src/sapi/apache2handler/sapi_apache2.c:1.64 --- php-src/sapi/apache2handler/sapi_apache2.c:1.63 Thu Nov 17 15:56:09 2005 +++ php-src/sapi/apache2handler/sapi_apache2.c Fri Nov 18 14:01:50 2005 @@ -18,7 +18,7 @@ +--+ */ -/* $Id: sapi_apache2.c,v 1.63 2005/11/17 20:56:09 iliaa Exp $ */ +/* $Id: sapi_apache2.c,v 1.64 2005/11/18 19:01:50 iliaa Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -443,6 +443,18 @@ php_request_shutdown(NULL); } +static void php_apache_ini_dtor(request_rec *r, request_rec *p TSRMLS_DC) +{ + if (strcmp(r-protocol, INCLUDED)) { + zend_try { zend_ini_deactivate(TSRMLS_C); } zend_end_try(); + } + if (p) { + ((php_struct *)SG(server_context))-r = p; + } else { + apr_pool_cleanup_run(r-pool, (void *)SG(server_context), php_server_context_cleanup); + } +} + static int php_handler(request_rec *r) { php_struct *ctx; @@ -453,11 +465,7 @@ request_rec *parent_req = NULL; TSRMLS_FETCH(); -#define PHPAP_INI_OFF \ - if (strcmp(r-protocol, INCLUDED)) { \ - zend_try { zend_ini_deactivate(TSRMLS_C); } zend_end_try(); \ - } \ - apr_pool_cleanup_run(r-pool, (void *)SG(server_context), php_server_context_cleanup); \ +#define PHPAP_INI_OFF php_apache_ini_dtor(r, parent_req TSRMLS_CC); conf = ap_get_module_config(r-per_dir_config, php5_module); -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /sapi/apache2handler sapi_apache2.c
iliaa Thu Nov 17 15:56:09 2005 EDT Modified files: /php-src/sapi/apache2handlersapi_apache2.c Log: Hopefully resolve all the Apache 2 sub-request problems on non-linux systems. http://cvs.php.net/diff.php/php-src/sapi/apache2handler/sapi_apache2.c?r1=1.62r2=1.63ty=u Index: php-src/sapi/apache2handler/sapi_apache2.c diff -u php-src/sapi/apache2handler/sapi_apache2.c:1.62 php-src/sapi/apache2handler/sapi_apache2.c:1.63 --- php-src/sapi/apache2handler/sapi_apache2.c:1.62 Wed Oct 26 11:08:42 2005 +++ php-src/sapi/apache2handler/sapi_apache2.c Thu Nov 17 15:56:09 2005 @@ -18,7 +18,7 @@ +--+ */ -/* $Id: sapi_apache2.c,v 1.62 2005/10/26 15:08:42 iliaa Exp $ */ +/* $Id: sapi_apache2.c,v 1.63 2005/11/17 20:56:09 iliaa Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -457,6 +457,7 @@ if (strcmp(r-protocol, INCLUDED)) { \ zend_try { zend_ini_deactivate(TSRMLS_C); } zend_end_try(); \ } \ + apr_pool_cleanup_run(r-pool, (void *)SG(server_context), php_server_context_cleanup); \ conf = ap_get_module_config(r-per_dir_config, php5_module); -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /sapi/apache2handler sapi_apache2.c
iliaa Wed Oct 26 11:08:42 2005 EDT Modified files: /php-src/sapi/apache2handlersapi_apache2.c Log: MFB51: Additional tweaks to the patch for bug #34249. http://cvs.php.net/diff.php/php-src/sapi/apache2handler/sapi_apache2.c?r1=1.61r2=1.62ty=u Index: php-src/sapi/apache2handler/sapi_apache2.c diff -u php-src/sapi/apache2handler/sapi_apache2.c:1.61 php-src/sapi/apache2handler/sapi_apache2.c:1.62 --- php-src/sapi/apache2handler/sapi_apache2.c:1.61 Wed Oct 12 17:31:49 2005 +++ php-src/sapi/apache2handler/sapi_apache2.c Wed Oct 26 11:08:42 2005 @@ -18,7 +18,7 @@ +--+ */ -/* $Id: sapi_apache2.c,v 1.61 2005/10/12 21:31:49 tony2001 Exp $ */ +/* $Id: sapi_apache2.c,v 1.62 2005/10/26 15:08:42 iliaa Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -535,7 +535,10 @@ if (!parent_req) { parent_req = ctx-r; } - if (parent_req strcmp(parent_req-handler, PHP_MAGIC_TYPE) strcmp(parent_req-handler, PHP_SOURCE_MAGIC_TYPE) strcmp(parent_req-handler, PHP_SCRIPT)) { + if (parent_req parent_req-handler + strcmp(parent_req-handler, PHP_MAGIC_TYPE) + strcmp(parent_req-handler, PHP_SOURCE_MAGIC_TYPE) + strcmp(parent_req-handler, PHP_SCRIPT)) { if (php_apache_request_ctor(r, ctx TSRMLS_CC)!=SUCCESS) { zend_bailout(); } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /sapi/apache2handler sapi_apache2.c
tony2001Wed Oct 12 17:31:58 2005 EDT Modified files: /php-src/sapi/apache2handlersapi_apache2.c Log: MF51: fix bug #34581 (crash with mod_rewrite) http://cvs.php.net/diff.php/php-src/sapi/apache2handler/sapi_apache2.c?r1=1.60r2=1.61ty=u Index: php-src/sapi/apache2handler/sapi_apache2.c diff -u php-src/sapi/apache2handler/sapi_apache2.c:1.60 php-src/sapi/apache2handler/sapi_apache2.c:1.61 --- php-src/sapi/apache2handler/sapi_apache2.c:1.60 Tue Oct 4 20:42:54 2005 +++ php-src/sapi/apache2handler/sapi_apache2.c Wed Oct 12 17:31:49 2005 @@ -18,7 +18,7 @@ +--+ */ -/* $Id: sapi_apache2.c,v 1.60 2005/10/05 00:42:54 iliaa Exp $ */ +/* $Id: sapi_apache2.c,v 1.61 2005/10/12 21:31:49 tony2001 Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -473,6 +473,7 @@ ctx-r = r; ctx = NULL; /* May look weird to null it here, but it is to catch the right case in the first_try later on */ } else { + parent_req = ctx-r; ctx-r = r; } apply_config(conf); @@ -531,7 +532,15 @@ zend_bailout(); } } else { - parent_req = ctx-r; + if (!parent_req) { + parent_req = ctx-r; + } + if (parent_req strcmp(parent_req-handler, PHP_MAGIC_TYPE) strcmp(parent_req-handler, PHP_SOURCE_MAGIC_TYPE) strcmp(parent_req-handler, PHP_SCRIPT)) { + if (php_apache_request_ctor(r, ctx TSRMLS_CC)!=SUCCESS) { + zend_bailout(); + } + } + /* check if comming due to ErrorDocument */ if (parent_req parent_req-status != HTTP_OK) { parent_req = NULL; -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /sapi/apache2handler sapi_apache2.c
iliaa Tue Oct 4 20:42:58 2005 EDT Modified files: /php-src/sapi/apache2handlersapi_apache2.c Log: MFH: Fixed possible INI setting leak via virtual() in Apache 2 sapi. http://cvs.php.net/diff.php/php-src/sapi/apache2handler/sapi_apache2.c?r1=1.59r2=1.60ty=u Index: php-src/sapi/apache2handler/sapi_apache2.c diff -u php-src/sapi/apache2handler/sapi_apache2.c:1.59 php-src/sapi/apache2handler/sapi_apache2.c:1.60 --- php-src/sapi/apache2handler/sapi_apache2.c:1.59 Fri Sep 2 09:50:39 2005 +++ php-src/sapi/apache2handler/sapi_apache2.c Tue Oct 4 20:42:54 2005 @@ -18,7 +18,7 @@ +--+ */ -/* $Id: sapi_apache2.c,v 1.59 2005/09/02 13:50:39 sniper Exp $ */ +/* $Id: sapi_apache2.c,v 1.60 2005/10/05 00:42:54 iliaa Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -453,6 +453,11 @@ request_rec *parent_req = NULL; TSRMLS_FETCH(); +#define PHPAP_INI_OFF \ + if (strcmp(r-protocol, INCLUDED)) { \ + zend_try { zend_ini_deactivate(TSRMLS_C); } zend_end_try(); \ + } \ + conf = ap_get_module_config(r-per_dir_config, php5_module); /* apply_config() needs r in some cases, so allocate server_context early */ @@ -475,9 +480,7 @@ if (strcmp(r-handler, PHP_MAGIC_TYPE) strcmp(r-handler, PHP_SOURCE_MAGIC_TYPE) strcmp(r-handler, PHP_SCRIPT)) { /* Check for xbithack in this case. */ if (!AP2(xbithack) || strcmp(r-handler, text/html) || !(r-finfo.protection APR_UEXECUTE)) { - zend_try { - zend_ini_deactivate(TSRMLS_C); - } zend_end_try(); + PHPAP_INI_OFF; return DECLINED; } } @@ -486,32 +489,24 @@ * the configuration; default behaviour is to accept. */ if (r-used_path_info == AP_REQ_REJECT_PATH_INFO r-path_info r-path_info[0]) { - zend_try { - zend_ini_deactivate(TSRMLS_C); - } zend_end_try(); + PHPAP_INI_OFF; return HTTP_NOT_FOUND; } /* handle situations where user turns the engine off */ if (!AP2(engine)) { - zend_try { - zend_ini_deactivate(TSRMLS_C); - } zend_end_try(); + PHPAP_INI_OFF; return DECLINED; } if (r-finfo.filetype == 0) { php_apache_sapi_log_message_ex(script '%s' not found or unable to stat, r); - zend_try { - zend_ini_deactivate(TSRMLS_C); - } zend_end_try(); + PHPAP_INI_OFF; return HTTP_NOT_FOUND; } if (r-finfo.filetype == APR_DIR) { php_apache_sapi_log_message_ex(attempt to invoke directory '%s' as script, r); - zend_try { - zend_ini_deactivate(TSRMLS_C); - } zend_end_try(); + PHPAP_INI_OFF; return HTTP_FORBIDDEN; } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /sapi/apache2handler sapi_apache2.c
sniper Fri Sep 2 09:50:41 2005 EDT Modified files: /php-src/sapi/apache2handlersapi_apache2.c Log: Check the status properly http://cvs.php.net/diff.php/php-src/sapi/apache2handler/sapi_apache2.c?r1=1.58r2=1.59ty=u Index: php-src/sapi/apache2handler/sapi_apache2.c diff -u php-src/sapi/apache2handler/sapi_apache2.c:1.58 php-src/sapi/apache2handler/sapi_apache2.c:1.59 --- php-src/sapi/apache2handler/sapi_apache2.c:1.58 Wed Aug 17 21:11:13 2005 +++ php-src/sapi/apache2handler/sapi_apache2.c Fri Sep 2 09:50:39 2005 @@ -18,7 +18,7 @@ +--+ */ -/* $Id: sapi_apache2.c,v 1.58 2005/08/18 01:11:13 iliaa Exp $ */ +/* $Id: sapi_apache2.c,v 1.59 2005/09/02 13:50:39 sniper Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -538,7 +538,7 @@ } else { parent_req = ctx-r; /* check if comming due to ErrorDocument */ - if (parent_req != HTTP_OK) { + if (parent_req parent_req-status != HTTP_OK) { parent_req = NULL; goto normal; } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /sapi/apache2handler sapi_apache2.c
iliaa Wed Aug 17 21:11:17 2005 EDT Modified files: /php-src/sapi/apache2handlersapi_apache2.c Log: Fixed bug #33987 (php script as ErrorDocument causes crash in Apache 2). http://cvs.php.net/diff.php/php-src/sapi/apache2handler/sapi_apache2.c?r1=1.57r2=1.58ty=u Index: php-src/sapi/apache2handler/sapi_apache2.c diff -u php-src/sapi/apache2handler/sapi_apache2.c:1.57 php-src/sapi/apache2handler/sapi_apache2.c:1.58 --- php-src/sapi/apache2handler/sapi_apache2.c:1.57 Wed Aug 3 10:08:48 2005 +++ php-src/sapi/apache2handler/sapi_apache2.c Wed Aug 17 21:11:13 2005 @@ -18,7 +18,7 @@ +--+ */ -/* $Id: sapi_apache2.c,v 1.57 2005/08/03 14:08:48 sniper Exp $ */ +/* $Id: sapi_apache2.c,v 1.58 2005/08/18 01:11:13 iliaa Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -458,6 +458,7 @@ /* apply_config() needs r in some cases, so allocate server_context early */ ctx = SG(server_context); if (ctx == NULL) { +normal: ctx = SG(server_context) = apr_pcalloc(r-pool, sizeof(*ctx)); /* register a cleanup so we clear out the SG(server_context) * after each request. Note: We pass in the pointer to the @@ -536,6 +537,11 @@ } } else { parent_req = ctx-r; + /* check if comming due to ErrorDocument */ + if (parent_req != HTTP_OK) { + parent_req = NULL; + goto normal; + } ctx-r = r; brigade = ctx-brigade; } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /sapi/apache2handler sapi_apache2.c
jorton Thu Mar 10 06:09:32 2005 EDT Modified files: /php-src/sapi/apache2handlersapi_apache2.c Log: - Fixed bug #31717: Reject PATH_INFO if AcceptPathInfo off is used. http://cvs.php.net/diff.php/php-src/sapi/apache2handler/sapi_apache2.c?r1=1.51r2=1.52ty=u Index: php-src/sapi/apache2handler/sapi_apache2.c diff -u php-src/sapi/apache2handler/sapi_apache2.c:1.51 php-src/sapi/apache2handler/sapi_apache2.c:1.52 --- php-src/sapi/apache2handler/sapi_apache2.c:1.51 Mon Jan 17 07:24:40 2005 +++ php-src/sapi/apache2handler/sapi_apache2.c Thu Mar 10 06:09:32 2005 @@ -18,7 +18,7 @@ +--+ */ -/* $Id: sapi_apache2.c,v 1.51 2005/01/17 12:24:40 jorton Exp $ */ +/* $Id: sapi_apache2.c,v 1.52 2005/03/10 11:09:32 jorton Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -472,6 +472,16 @@ } } + /* Give a 404 if PATH_INFO is used but is explicitly disabled in +* the configuration; default behaviour is to accept. */ + if (r-used_path_info == AP_REQ_REJECT_PATH_INFO +r-path_info r-path_info[0]) { + zend_try { + zend_ini_deactivate(TSRMLS_C); + } zend_end_try(); + return HTTP_NOT_FOUND; + } + /* handle situations where user turns the engine off */ if (!AP2(engine)) { zend_try { -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /sapi/apache2handler sapi_apache2.c
jorton Mon Jan 17 07:24:41 2005 EDT Modified files: /php-src/sapi/apache2handlersapi_apache2.c Log: Fixed bug #31519: Set r-status_line to SAPI-provided status-line. http://cvs.php.net/diff.php/php-src/sapi/apache2handler/sapi_apache2.c?r1=1.50r2=1.51ty=u Index: php-src/sapi/apache2handler/sapi_apache2.c diff -u php-src/sapi/apache2handler/sapi_apache2.c:1.50 php-src/sapi/apache2handler/sapi_apache2.c:1.51 --- php-src/sapi/apache2handler/sapi_apache2.c:1.50 Thu Dec 16 07:34:32 2004 +++ php-src/sapi/apache2handler/sapi_apache2.c Mon Jan 17 07:24:40 2005 @@ -18,7 +18,7 @@ +--+ */ -/* $Id: sapi_apache2.c,v 1.50 2004/12/16 12:34:32 sniper Exp $ */ +/* $Id: sapi_apache2.c,v 1.51 2005/01/17 12:24:40 jorton Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -121,9 +121,17 @@ php_apache_sapi_send_headers(sapi_headers_struct *sapi_headers TSRMLS_DC) { php_struct *ctx = SG(server_context); + const char *sline = SG(sapi_headers).http_status_line; ctx-r-status = SG(sapi_headers).http_response_code; + /* httpd requires that r-status_line is set to the first digit of +* the status-code: */ + if (sline strlen(sline) 12 strncmp(sline, HTTP/1., 7) == 0 +sline[8] == ' ') { + ctx-r-status_line = apr_pstrdup(ctx-r-pool, sline + 9); + } + return SAPI_HEADER_SENT_SUCCESSFULLY; } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /sapi/apache2handler sapi_apache2.c
stasMon Dec 6 13:48:35 2004 EDT Modified files: /php-src/sapi/apache2handlersapi_apache2.c Log: do not zero out peak - MM shutdown would do that http://cvs.php.net/diff.php/php-src/sapi/apache2handler/sapi_apache2.c?r1=1.47r2=1.48ty=u Index: php-src/sapi/apache2handler/sapi_apache2.c diff -u php-src/sapi/apache2handler/sapi_apache2.c:1.47 php-src/sapi/apache2handler/sapi_apache2.c:1.48 --- php-src/sapi/apache2handler/sapi_apache2.c:1.47 Sat Oct 23 09:48:05 2004 +++ php-src/sapi/apache2handler/sapi_apache2.c Mon Dec 6 13:48:35 2004 @@ -18,7 +18,7 @@ +--+ */ -/* $Id: sapi_apache2.c,v 1.47 2004/10/23 13:48:05 jorton Exp $ */ +/* $Id: sapi_apache2.c,v 1.48 2004/12/06 18:48:35 stas Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -547,7 +547,6 @@ char *mem_usage; mem_usage = apr_psprintf(ctx-r-pool, %u, AG(allocated_memory_peak)); - AG(allocated_memory_peak) = 0; apr_table_set(r-notes, mod_php_memory_usage, mem_usage); } #endif -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /sapi/apache2handler sapi_apache2.c
stasMon Dec 6 13:55:30 2004 EDT Modified files: /php-src/sapi/apache2handlersapi_apache2.c Log: fix startup - if startup did not succeed, do not continue with execution http://cvs.php.net/diff.php/php-src/sapi/apache2handler/sapi_apache2.c?r1=1.48r2=1.49ty=u Index: php-src/sapi/apache2handler/sapi_apache2.c diff -u php-src/sapi/apache2handler/sapi_apache2.c:1.48 php-src/sapi/apache2handler/sapi_apache2.c:1.49 --- php-src/sapi/apache2handler/sapi_apache2.c:1.48 Mon Dec 6 13:48:35 2004 +++ php-src/sapi/apache2handler/sapi_apache2.c Mon Dec 6 13:55:30 2004 @@ -18,7 +18,7 @@ +--+ */ -/* $Id: sapi_apache2.c,v 1.48 2004/12/06 18:48:35 stas Exp $ */ +/* $Id: sapi_apache2.c,v 1.49 2004/12/06 18:55:30 stas Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -400,7 +400,7 @@ return APR_SUCCESS; } -static void php_apache_request_ctor(request_rec *r, php_struct *ctx TSRMLS_DC) +static int php_apache_request_ctor(request_rec *r, php_struct *ctx TSRMLS_DC) { char *content_type; char *content_length; @@ -433,7 +433,7 @@ SG(request_info).auth_user = NULL; SG(request_info).auth_password = NULL; } - php_request_startup(TSRMLS_C); + return php_request_startup(TSRMLS_C); } static void php_apache_request_dtor(request_rec *r TSRMLS_DC) @@ -512,7 +512,9 @@ brigade = apr_brigade_create(r-pool, r-connection-bucket_alloc); ctx-brigade = brigade; - php_apache_request_ctor(r, ctx TSRMLS_CC); + if (php_apache_request_ctor(r, ctx TSRMLS_CC)!=SUCCESS) { + zend_bailout(); + } } else { parent_req = ctx-r; ctx-r = r; -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /sapi/apache2handler sapi_apache2.c
jorton Wed Oct 20 05:28:47 2004 EDT Modified files: /php-src/sapi/apache2handlersapi_apache2.c Log: Fix case where php_handle_aborted_connection was called outside a try/end_try block (#25570). http://cvs.php.net/diff.php/php-src/sapi/apache2handler/sapi_apache2.c?r1=1.44r2=1.45ty=u Index: php-src/sapi/apache2handler/sapi_apache2.c diff -u php-src/sapi/apache2handler/sapi_apache2.c:1.44 php-src/sapi/apache2handler/sapi_apache2.c:1.45 --- php-src/sapi/apache2handler/sapi_apache2.c:1.44 Wed Aug 11 16:51:41 2004 +++ php-src/sapi/apache2handler/sapi_apache2.c Wed Oct 20 05:28:47 2004 @@ -18,7 +18,7 @@ +--+ */ -/* $Id: sapi_apache2.c,v 1.44 2004/08/11 20:51:41 helly Exp $ */ +/* $Id: sapi_apache2.c,v 1.45 2004/10/20 09:28:47 jorton Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -567,7 +567,9 @@ rv = ap_pass_brigade(r-output_filters, brigade); if (rv != APR_SUCCESS || r-connection-aborted) { +zend_first_try { php_handle_aborted_connection(); +} zend_end_try(); } apr_brigade_cleanup(brigade); } else { -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /sapi/apache2handler sapi_apache2.c
helly Wed Aug 11 16:51:41 2004 EDT Modified files: /php-src/sapi/apache2handlersapi_apache2.c Log: TSRM fix http://cvs.php.net/diff.php/php-src/sapi/apache2handler/sapi_apache2.c?r1=1.43r2=1.44ty=u Index: php-src/sapi/apache2handler/sapi_apache2.c diff -u php-src/sapi/apache2handler/sapi_apache2.c:1.43 php-src/sapi/apache2handler/sapi_apache2.c:1.44 --- php-src/sapi/apache2handler/sapi_apache2.c:1.43 Tue Aug 10 13:40:00 2004 +++ php-src/sapi/apache2handler/sapi_apache2.c Wed Aug 11 16:51:41 2004 @@ -18,7 +18,7 @@ +--+ */ -/* $Id: sapi_apache2.c,v 1.43 2004/08/10 17:40:00 rasmus Exp $ */ +/* $Id: sapi_apache2.c,v 1.44 2004/08/11 20:51:41 helly Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -278,8 +278,10 @@ } static time_t php_apache_sapi_get_request_time(void) { - php_struct *ctx = SG(server_context); + php_struct *ctx; TSRMLS_FETCH(); + + ctx = SG(server_context); return ctx-r-request_time; } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-CVS] cvs: php-src /sapi/apache2handler sapi_apache2.c
By all means, go ahead. Ilia On July 20, 2004 04:13 pm, Moriyoshi Koizumi wrote: I'm going to merge this patch to 4.3 branch if there's no problem. Moriyoshi On 2004/07/18, at 6:29, Moriyoshi Koizumi wrote: moriyoshi Sat Jul 17 17:29:52 2004 EDT Modified files: /php-src/sapi/apache2handlersapi_apache2.c Log: - request_dtor() should be called if a fatal error occurs during activation phase. http://cvs.php.net/diff.php/php-src/sapi/apache2handler/ sapi_apache2.c?r1=1.40r2=1.41ty=u Index: php-src/sapi/apache2handler/sapi_apache2.c diff -u php-src/sapi/apache2handler/sapi_apache2.c:1.40 php-src/sapi/apache2handler/sapi_apache2.c:1.41 --- php-src/sapi/apache2handler/sapi_apache2.c:1.40 Fri Jun 25 09:00:48 2004 +++ php-src/sapi/apache2handler/sapi_apache2.c Sat Jul 17 17:29:50 2004 @@ -18,7 +18,7 @@ +-- + */ -/* $Id: sapi_apache2.c,v 1.40 2004/06/25 13:00:48 edink Exp $ */ +/* $Id: sapi_apache2.c,v 1.41 2004/07/17 21:29:50 moriyoshi Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -547,6 +547,8 @@ #endif } +} zend_end_try(); + if (!parent_req) { php_apache_request_dtor(r TSRMLS_CC); ctx-request_processed = 1; @@ -561,8 +563,6 @@ } else { ctx-r = parent_req; } - -} zend_end_try(); return OK; } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /sapi/apache2handler sapi_apache2.c
moriyoshi Sat Jul 17 17:29:52 2004 EDT Modified files: /php-src/sapi/apache2handlersapi_apache2.c Log: - request_dtor() should be called if a fatal error occurs during activation phase. http://cvs.php.net/diff.php/php-src/sapi/apache2handler/sapi_apache2.c?r1=1.40r2=1.41ty=u Index: php-src/sapi/apache2handler/sapi_apache2.c diff -u php-src/sapi/apache2handler/sapi_apache2.c:1.40 php-src/sapi/apache2handler/sapi_apache2.c:1.41 --- php-src/sapi/apache2handler/sapi_apache2.c:1.40 Fri Jun 25 09:00:48 2004 +++ php-src/sapi/apache2handler/sapi_apache2.c Sat Jul 17 17:29:50 2004 @@ -18,7 +18,7 @@ +--+ */ -/* $Id: sapi_apache2.c,v 1.40 2004/06/25 13:00:48 edink Exp $ */ +/* $Id: sapi_apache2.c,v 1.41 2004/07/17 21:29:50 moriyoshi Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -547,6 +547,8 @@ #endif } +} zend_end_try(); + if (!parent_req) { php_apache_request_dtor(r TSRMLS_CC); ctx-request_processed = 1; @@ -561,8 +563,6 @@ } else { ctx-r = parent_req; } - -} zend_end_try(); return OK; } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /sapi/apache2handler sapi_apache2.c
edink Fri Jun 25 09:00:48 2004 EDT Modified files: /php-src/sapi/apache2handlersapi_apache2.c Log: MFB: Memory leak fix (patch by Joe Orton) Fixes #28113. Adapted to php5 by Magnus Määttä. http://cvs.php.net/diff.php/php-src/sapi/apache2handler/sapi_apache2.c?r1=1.39r2=1.40ty=u Index: php-src/sapi/apache2handler/sapi_apache2.c diff -u php-src/sapi/apache2handler/sapi_apache2.c:1.39 php-src/sapi/apache2handler/sapi_apache2.c:1.40 --- php-src/sapi/apache2handler/sapi_apache2.c:1.39 Thu Jun 17 20:36:58 2004 +++ php-src/sapi/apache2handler/sapi_apache2.c Fri Jun 25 09:00:48 2004 @@ -18,7 +18,7 @@ +--+ */ -/* $Id: sapi_apache2.c,v 1.39 2004/06/18 00:36:58 iliaa Exp $ */ +/* $Id: sapi_apache2.c,v 1.40 2004/06/25 13:00:48 edink Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -48,7 +48,7 @@ #include http_log.h #include http_main.h #include util_script.h -#include http_core.h +#include http_core.h #include ap_mpm.h #include php_apache.h @@ -58,7 +58,7 @@ * file does not use the system call shutdown, it is safe to #undef it.K */ #undef shutdown - + #define PHP_MAGIC_TYPE application/x-httpd-php #define PHP_SOURCE_MAGIC_TYPE application/x-httpd-php-source #define PHP_SCRIPT php5-script @@ -69,31 +69,16 @@ static int php_apache_sapi_ub_write(const char *str, uint str_length TSRMLS_DC) { - apr_bucket *bucket; - apr_bucket_brigade *brigade; request_rec *r; php_struct *ctx; - char *copy_str; - - if (str_length == 0) { - return 0; - } ctx = SG(server_context); r = ctx-r; - brigade = ctx-brigade; - - copy_str = apr_pmemdup(r-pool, str, str_length); - bucket = apr_bucket_pool_create(copy_str, str_length, r-pool, r-connection-bucket_alloc); - - APR_BRIGADE_INSERT_TAIL(brigade, bucket); - if (ap_pass_brigade(r-output_filters, brigade) != APR_SUCCESS || r-connection-aborted) { + if (ap_rwrite(str, str_length, r) 0) { php_handle_aborted_connection(); } - /* Ensure this brigade is empty for the next usage. */ - apr_brigade_cleanup(brigade); - + return str_length; /* we always consume all the data passed to us. */ } @@ -241,8 +226,6 @@ php_apache_sapi_flush(void *server_context) { php_struct *ctx; - apr_bucket_brigade *brigade; - apr_bucket *bucket; request_rec *r; TSRMLS_FETCH(); @@ -255,20 +238,15 @@ } r = ctx-r; - brigade = ctx-brigade; sapi_send_headers(TSRMLS_C); r-status = SG(sapi_headers).http_response_code; SG(headers_sent) = 1; - /* Send a flush bucket down the filter chain. */ - bucket = apr_bucket_flush_create(r-connection-bucket_alloc); - APR_BRIGADE_INSERT_TAIL(brigade, bucket); - if (ap_pass_brigade(r-output_filters, brigade) != APR_SUCCESS || r-connection-aborted) { + if (ap_rflush(r) 0 || r-connection-aborted) { php_handle_aborted_connection(); } - apr_brigade_cleanup(brigade); } static void php_apache_sapi_log_message(char *msg) @@ -277,7 +255,7 @@ TSRMLS_FETCH(); ctx = SG(server_context); - + /* We use APLOG_STARTUP because it keeps us from printing the * data and time information at the beginning of the error log * line. Not sure if this is correct, but it mirrors what happens @@ -504,8 +482,8 @@ } /* Setup the CGI variables if this is the main request */ - if (r-main == NULL || - /* .. or if the sub-request envinronment differs from the main-request. */ + if (r-main == NULL || + /* .. or if the sub-request envinronment differs from the main-request. */ r-subprocess_env != r-main-subprocess_env ) { /* setup standard CGI variables */ -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /sapi/apache2handler sapi_apache2.c
iliaa Tue Mar 16 17:38:08 2004 EDT Modified files: /php-src/sapi/apache2handlersapi_apache2.c Log: Fixed bug #27580 (pre-initialization errors in ap2 handler are not being written to vhost error log). Stop using depreciated and ignored APLOG_NOERRNO directive. Make file not found directory as script invocation error messages more descriptive. http://cvs.php.net/diff.php/php-src/sapi/apache2handler/sapi_apache2.c?r1=1.37r2=1.38ty=u Index: php-src/sapi/apache2handler/sapi_apache2.c diff -u php-src/sapi/apache2handler/sapi_apache2.c:1.37 php-src/sapi/apache2handler/sapi_apache2.c:1.38 --- php-src/sapi/apache2handler/sapi_apache2.c:1.37 Sun Mar 7 22:15:45 2004 +++ php-src/sapi/apache2handler/sapi_apache2.c Tue Mar 16 17:38:07 2004 @@ -18,7 +18,7 @@ +--+ */ -/* $Id: sapi_apache2.c,v 1.37 2004/03/08 03:15:45 iliaa Exp $ */ +/* $Id: sapi_apache2.c,v 1.38 2004/03/16 22:38:07 iliaa Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -55,7 +55,7 @@ /* UnixWare and Netware define shutdown to _shutdown, which causes problems later * on when using a structure member named shutdown. Since this source - * file does not use the system call shutdown, it is safe to #undef it. + * file does not use the system call shutdown, it is safe to #undef it.K */ #undef shutdown @@ -283,11 +283,18 @@ * with Apache 1.3 -- rbb */ if (ctx == NULL) { /* we haven't initialized our ctx yet, oh well */ - ap_log_error(APLOG_MARK, APLOG_ERR | APLOG_NOERRNO | APLOG_STARTUP, -0, NULL, %s, msg); + ap_log_error(APLOG_MARK, APLOG_ERR | APLOG_STARTUP, 0, NULL, %s, msg); } else { - ap_log_rerror(APLOG_MARK, APLOG_ERR | APLOG_NOERRNO | APLOG_STARTUP, -0, ctx-r, %s, msg); + ap_log_rerror(APLOG_MARK, APLOG_ERR | APLOG_STARTUP, 0, ctx-r, %s, msg); + } +} + +static void php_apache_sapi_log_message_ex(char *msg, request_rec *r) +{ + if (r) { + ap_log_rerror(APLOG_MARK, APLOG_ERR | APLOG_STARTUP, 0, r, msg, r-filename); + } else { + php_apache_sapi_log_message(msg); } } @@ -481,14 +488,14 @@ } if (r-finfo.filetype == 0) { - php_apache_sapi_log_message(script not found or unable to stat); + php_apache_sapi_log_message_ex(script '%s' not found or unable to stat, r); zend_try { zend_ini_deactivate(TSRMLS_C); } zend_end_try(); return HTTP_NOT_FOUND; } if (r-finfo.filetype == APR_DIR) { - php_apache_sapi_log_message(attempt to invoke directory as script); + php_apache_sapi_log_message_ex(attempt to invoke directory '%s' as script, r); zend_try { zend_ini_deactivate(TSRMLS_C); } zend_end_try(); -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /sapi/apache2handler sapi_apache2.c
hirokawaTue Feb 10 19:45:08 2004 EDT Modified files: /php-src/sapi/apache2handlersapi_apache2.c Log: fixed a compilation error. http://cvs.php.net/diff.php/php-src/sapi/apache2handler/sapi_apache2.c?r1=1.35r2=1.36ty=u Index: php-src/sapi/apache2handler/sapi_apache2.c diff -u php-src/sapi/apache2handler/sapi_apache2.c:1.35 php-src/sapi/apache2handler/sapi_apache2.c:1.36 --- php-src/sapi/apache2handler/sapi_apache2.c:1.35 Mon Feb 9 18:27:42 2004 +++ php-src/sapi/apache2handler/sapi_apache2.c Tue Feb 10 19:45:07 2004 @@ -18,7 +18,7 @@ +--+ */ -/* $Id: sapi_apache2.c,v 1.35 2004/02/09 23:27:42 iliaa Exp $ */ +/* $Id: sapi_apache2.c,v 1.36 2004/02/11 00:45:07 hirokawa Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -424,7 +424,7 @@ ap_set_content_type(r, apr_pstrdup(r-pool, content_type)); efree(content_type); - content_length = (char *) apr_table_get(f-r-headers_in, Content-Length); + content_length = (char *) apr_table_get(r-headers_in, Content-Length); SG(request_info).content_length = (content_length ? atoi(content_length) : 0); apr_table_unset(r-headers_out, Content-Length); -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /sapi/apache2handler sapi_apache2.c
iliaa Wed Jan 28 21:16:47 2004 EDT Modified files: /php-src/sapi/apache2handlersapi_apache2.c Log: Fixed bug #27037 (fixed possible crash in apache2handler output code). http://cvs.php.net/diff.php/php-src/sapi/apache2handler/sapi_apache2.c?r1=1.32r2=1.33ty=u Index: php-src/sapi/apache2handler/sapi_apache2.c diff -u php-src/sapi/apache2handler/sapi_apache2.c:1.32 php-src/sapi/apache2handler/sapi_apache2.c:1.33 --- php-src/sapi/apache2handler/sapi_apache2.c:1.32 Thu Jan 8 03:18:05 2004 +++ php-src/sapi/apache2handler/sapi_apache2.c Wed Jan 28 21:16:47 2004 @@ -18,7 +18,7 @@ +--+ */ -/* $Id: sapi_apache2.c,v 1.32 2004/01/08 08:18:05 andi Exp $ */ +/* $Id: sapi_apache2.c,v 1.33 2004/01/29 02:16:47 iliaa Exp $ */ #define ZEND_INCLUDE_FULL_WINDOWS_HEADERS @@ -83,7 +83,7 @@ r = ctx-r; brigade = ctx-brigade; - copy_str = apr_pmemdup(r-pool, str, str_length + 1); + copy_str = apr_pmemdup(r-pool, str, str_length); bucket = apr_bucket_pool_create(copy_str, str_length, r-pool, r-connection-bucket_alloc); APR_BRIGADE_INSERT_TAIL(brigade, bucket); -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /sapi/apache2handler sapi_apache2.c
iliaa Thu Sep 18 20:44:50 2003 EDT Modified files: /php-src/sapi/apache2handlersapi_apache2.c Log: Fixed bug #25570 (Possible crash in apache2handler when zend_bailout called outside of zend_try {} block). Index: php-src/sapi/apache2handler/sapi_apache2.c diff -u php-src/sapi/apache2handler/sapi_apache2.c:1.26 php-src/sapi/apache2handler/sapi_apache2.c:1.27 --- php-src/sapi/apache2handler/sapi_apache2.c:1.26 Wed Aug 6 18:33:18 2003 +++ php-src/sapi/apache2handler/sapi_apache2.c Thu Sep 18 20:44:50 2003 @@ -18,7 +18,7 @@ +--+ */ -/* $Id: sapi_apache2.c,v 1.26 2003/08/06 22:33:18 iliaa Exp $ */ +/* $Id: sapi_apache2.c,v 1.27 2003/09/19 00:44:50 iliaa Exp $ */ #include fcntl.h @@ -487,6 +487,8 @@ ap_add_cgi_vars(r); } +zend_first_try { + ctx = SG(server_context); if (ctx == NULL) { ctx = SG(server_context) = apr_pcalloc(r-pool, sizeof(*ctx)); @@ -555,6 +557,8 @@ } else { ctx-r = parent_req; } + +} zend_end_try(); return OK; } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /sapi/apache2handler sapi_apache2.c
iliaa Wed Aug 6 18:33:18 2003 EDT Modified files: /php-src/sapi/apache2handlersapi_apache2.c Log: Fixed bug #24958 (Incorrect handling of 404s) Index: php-src/sapi/apache2handler/sapi_apache2.c diff -u php-src/sapi/apache2handler/sapi_apache2.c:1.25 php-src/sapi/apache2handler/sapi_apache2.c:1.26 --- php-src/sapi/apache2handler/sapi_apache2.c:1.25 Sun Aug 3 07:22:53 2003 +++ php-src/sapi/apache2handler/sapi_apache2.c Wed Aug 6 18:33:18 2003 @@ -18,7 +18,7 @@ +--+ */ -/* $Id: sapi_apache2.c,v 1.25 2003/08/03 11:22:53 thetaphi Exp $ */ +/* $Id: sapi_apache2.c,v 1.26 2003/08/06 22:33:18 iliaa Exp $ */ #include fcntl.h @@ -468,6 +468,15 @@ return DECLINED; } + if (r-finfo.filetype == 0) { + php_apache_sapi_log_message(script not found or unable to stat); + return HTTP_NOT_FOUND; + } + if (r-finfo.filetype == APR_DIR) { + php_apache_sapi_log_message(attempt to invoke directory as script); + return HTTP_FORBIDDEN; + } + /* Setup the CGI variables if this is the main request */ if (r-main == NULL || /* .. or if the sub-request envinronment differs from the main-request. */ @@ -496,15 +505,6 @@ parent_req = ctx-r; ctx-r = r; brigade = ctx-brigade; - } - - if (r-finfo.filetype == 0) { - php_apache_sapi_log_message(script not found or unable to stat); - return HTTP_NOT_FOUND; - } - if (r-finfo.filetype == APR_DIR) { - php_apache_sapi_log_message(attempt to invoke directory as script); - return HTTP_FORBIDDEN; } if (AP2(last_modified)) { -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /sapi/apache2handler sapi_apache2.c
thetaphiSun Aug 3 07:22:53 2003 EDT Modified files: /php-src/sapi/apache2handlersapi_apache2.c Log: Fix Win32 Build because of missint TSRM stuff Index: php-src/sapi/apache2handler/sapi_apache2.c diff -u php-src/sapi/apache2handler/sapi_apache2.c:1.24 php-src/sapi/apache2handler/sapi_apache2.c:1.25 --- php-src/sapi/apache2handler/sapi_apache2.c:1.24 Sat Aug 2 14:29:30 2003 +++ php-src/sapi/apache2handler/sapi_apache2.c Sun Aug 3 07:22:53 2003 @@ -18,7 +18,7 @@ +--+ */ -/* $Id: sapi_apache2.c,v 1.24 2003/08/02 18:29:30 iliaa Exp $ */ +/* $Id: sapi_apache2.c,v 1.25 2003/08/03 11:22:53 thetaphi Exp $ */ #include fcntl.h @@ -243,6 +243,7 @@ apr_bucket_brigade *brigade; apr_bucket *bucket; request_rec *r; + TSRMLS_FETCH(); ctx = server_context; -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php