diff options
| author | Stefan Esser | 2014-02-12 12:49:23 +0100 |
|---|---|---|
| committer | Stefan Esser | 2014-02-12 12:49:23 +0100 |
| commit | d0c2cd9dad27515ad7c899e5ccaa54fdac01a15e (patch) | |
| tree | 46243fea570571d022e18123a1ea1a44be53391e | |
| parent | e451aecc9c277455e6e4d2b96252ad411f156d0a (diff) | |
Added suhosin.log.stdout to log to stdout (dor debugging purposes)
| -rw-r--r-- | Changelog | 1 | ||||
| -rw-r--r-- | log.c | 3 | ||||
| -rw-r--r-- | php_suhosin.h | 1 | ||||
| -rw-r--r-- | suhosin.c | 11 | ||||
| -rw-r--r-- | suhosin.ini | 3 |
5 files changed, 19 insertions, 0 deletions
| @@ -8,6 +8,7 @@ | |||
| 8 | - Change fileupload handling for PHP >= 5.4.0 to just register the callback | 8 | - Change fileupload handling for PHP >= 5.4.0 to just register the callback |
| 9 | - Adapted suhosin to PHP 5.5 executor | 9 | - Adapted suhosin to PHP 5.5 executor |
| 10 | - Added some test cases for various things | 10 | - Added some test cases for various things |
| 11 | - Added suhosin.log.stdout to log to stdout (for debugging purposes only) | ||
| 11 | - TODO: WARN THAT FUNCTION WHITELISTS/BLACKLISTS NEVER WORKED CORRECTLY WITH PHP < 5.5 | 12 | - TODO: WARN THAT FUNCTION WHITELISTS/BLACKLISTS NEVER WORKED CORRECTLY WITH PHP < 5.5 |
| 12 | 13 | ||
| 13 | 2012-02-12 - 0.9.34 | 14 | 2012-02-12 - 0.9.34 |
| @@ -286,6 +286,9 @@ log_sapi: | |||
| 286 | sapi_module.log_message(buf TSRMLS_CC); | 286 | sapi_module.log_message(buf TSRMLS_CC); |
| 287 | #endif | 287 | #endif |
| 288 | } | 288 | } |
| 289 | if ((SUHOSIN_G(log_stdout) & loglevel)!=0) { | ||
| 290 | printf("%s\n", buf); | ||
| 291 | } | ||
| 289 | 292 | ||
| 290 | /*log_script:*/ | 293 | /*log_script:*/ |
| 291 | /* script logging activaed? */ | 294 | /* script logging activaed? */ |
diff --git a/php_suhosin.h b/php_suhosin.h index 90c588a..46e21a3 100644 --- a/php_suhosin.h +++ b/php_suhosin.h | |||
| @@ -167,6 +167,7 @@ ZEND_BEGIN_MODULE_GLOBALS(suhosin) | |||
| 167 | long log_syslog_priority; | 167 | long log_syslog_priority; |
| 168 | long log_script; | 168 | long log_script; |
| 169 | long log_sapi; | 169 | long log_sapi; |
| 170 | long log_stdout; | ||
| 170 | char *log_scriptname; | 171 | char *log_scriptname; |
| 171 | long log_phpscript; | 172 | long log_phpscript; |
| 172 | char *log_phpscriptname; | 173 | char *log_phpscriptname; |
| @@ -419,6 +419,16 @@ static ZEND_INI_MH(OnUpdateSuhosin_log_sapi) | |||
| 419 | } | 419 | } |
| 420 | return SUCCESS; | 420 | return SUCCESS; |
| 421 | } | 421 | } |
| 422 | static ZEND_INI_MH(OnUpdateSuhosin_log_stdout) | ||
| 423 | { | ||
| 424 | LOG_PERDIR_CHECK() | ||
| 425 | if (!new_value) { | ||
| 426 | SUHOSIN_G(log_stdout) = (S_ALL & ~S_SQL); | ||
| 427 | } else { | ||
| 428 | SUHOSIN_G(log_stdout) = atoi(new_value); | ||
| 429 | } | ||
| 430 | return SUCCESS; | ||
| 431 | } | ||
| 422 | static ZEND_INI_MH(OnUpdateSuhosin_log_script) | 432 | static ZEND_INI_MH(OnUpdateSuhosin_log_script) |
| 423 | { | 433 | { |
| 424 | LOG_PERDIR_CHECK() | 434 | LOG_PERDIR_CHECK() |
| @@ -857,6 +867,7 @@ static zend_ini_entry shared_ini_entries[] = { | |||
| 857 | ZEND_INI_ENTRY("suhosin.log.syslog.facility", NULL, ZEND_INI_PERDIR|ZEND_INI_SYSTEM, OnUpdateSuhosin_log_syslog_facility) | 867 | ZEND_INI_ENTRY("suhosin.log.syslog.facility", NULL, ZEND_INI_PERDIR|ZEND_INI_SYSTEM, OnUpdateSuhosin_log_syslog_facility) |
| 858 | ZEND_INI_ENTRY("suhosin.log.syslog.priority", NULL, ZEND_INI_PERDIR|ZEND_INI_SYSTEM, OnUpdateSuhosin_log_syslog_priority) | 868 | ZEND_INI_ENTRY("suhosin.log.syslog.priority", NULL, ZEND_INI_PERDIR|ZEND_INI_SYSTEM, OnUpdateSuhosin_log_syslog_priority) |
| 859 | ZEND_INI_ENTRY("suhosin.log.sapi", "0", ZEND_INI_PERDIR|ZEND_INI_SYSTEM, OnUpdateSuhosin_log_sapi) | 869 | ZEND_INI_ENTRY("suhosin.log.sapi", "0", ZEND_INI_PERDIR|ZEND_INI_SYSTEM, OnUpdateSuhosin_log_sapi) |
| 870 | ZEND_INI_ENTRY("suhosin.log.stdout", "0", ZEND_INI_PERDIR|ZEND_INI_SYSTEM, OnUpdateSuhosin_log_stdout) | ||
| 860 | ZEND_INI_ENTRY("suhosin.log.script", "0", ZEND_INI_PERDIR|ZEND_INI_SYSTEM, OnUpdateSuhosin_log_script) | 871 | ZEND_INI_ENTRY("suhosin.log.script", "0", ZEND_INI_PERDIR|ZEND_INI_SYSTEM, OnUpdateSuhosin_log_script) |
| 861 | ZEND_INI_ENTRY("suhosin.log.script.name", NULL, ZEND_INI_PERDIR|ZEND_INI_SYSTEM, OnUpdateSuhosin_log_scriptname) | 872 | ZEND_INI_ENTRY("suhosin.log.script.name", NULL, ZEND_INI_PERDIR|ZEND_INI_SYSTEM, OnUpdateSuhosin_log_scriptname) |
| 862 | STD_ZEND_INI_BOOLEAN("suhosin.log.use-x-forwarded-for", "0", ZEND_INI_PERDIR|ZEND_INI_SYSTEM, OnUpdateLogBool, log_use_x_forwarded_for, zend_suhosin_globals, suhosin_globals) | 873 | STD_ZEND_INI_BOOLEAN("suhosin.log.use-x-forwarded-for", "0", ZEND_INI_PERDIR|ZEND_INI_SYSTEM, OnUpdateLogBool, log_use_x_forwarded_for, zend_suhosin_globals, suhosin_globals) |
diff --git a/suhosin.ini b/suhosin.ini index 2420501..3d3e89b 100644 --- a/suhosin.ini +++ b/suhosin.ini | |||
| @@ -24,6 +24,9 @@ extension = suhosin.so | |||
| 24 | ; Defines what classes of security alerts are logged through the SAPI error log. | 24 | ; Defines what classes of security alerts are logged through the SAPI error log. |
| 25 | ;suhosin.log.sapi = | 25 | ;suhosin.log.sapi = |
| 26 | 26 | ||
| 27 | ; Defines what classes of security alerts are logged to stdout. Mostly for debugging purposes. | ||
| 28 | ;suhosin.log.stdout = | ||
| 29 | |||
| 27 | ; Defines what classes of security alerts are logged through the external | 30 | ; Defines what classes of security alerts are logged through the external |
| 28 | ; logging. | 31 | ; logging. |
| 29 | ;suhosin.log.script = | 32 | ;suhosin.log.script = |
