summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Changelog1
-rw-r--r--log.c3
-rw-r--r--php_suhosin.h1
-rw-r--r--suhosin.c11
-rw-r--r--suhosin.ini3
5 files changed, 19 insertions, 0 deletions
diff --git a/Changelog b/Changelog
index 2f4a050..10993a5 100644
--- a/Changelog
+++ b/Changelog
@@ -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
132012-02-12 - 0.9.34 142012-02-12 - 0.9.34
diff --git a/log.c b/log.c
index ea81cae..8b23063 100644
--- a/log.c
+++ b/log.c
@@ -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;
diff --git a/suhosin.c b/suhosin.c
index fbc39dd..f3e6317 100644
--- a/suhosin.c
+++ b/suhosin.c
@@ -419,6 +419,16 @@ static ZEND_INI_MH(OnUpdateSuhosin_log_sapi)
419 } 419 }
420 return SUCCESS; 420 return SUCCESS;
421} 421}
422static 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}
422static ZEND_INI_MH(OnUpdateSuhosin_log_script) 432static 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 =