diff options
| -rw-r--r-- | log.c | 14 | ||||
| -rw-r--r-- | php_suhosin.h | 1 | ||||
| -rw-r--r-- | suhosin.c | 1 |
3 files changed, 11 insertions, 5 deletions
| @@ -261,10 +261,14 @@ log_file: | |||
| 261 | return; | 261 | return; |
| 262 | } | 262 | } |
| 263 | 263 | ||
| 264 | gettimeofday(&tv, NULL); | 264 | if (SUHOSIN_G(log_file_time)) { |
| 265 | now = tv.tv_sec; | 265 | gettimeofday(&tv, NULL); |
| 266 | php_localtime_r(&now, &tm); | 266 | now = tv.tv_sec; |
| 267 | ap_php_snprintf(error, sizeof(error), "%s %2d %02d:%02d:%02d [%u] %s\n", month_names[tm.tm_mon], tm.tm_mday, tm.tm_hour, tm.tm_min, tm.tm_sec, getpid(),buf); | 267 | php_localtime_r(&now, &tm); |
| 268 | ap_php_snprintf(error, sizeof(error), "%s %2d %02d:%02d:%02d [%u] %s\n", month_names[tm.tm_mon], tm.tm_mday, tm.tm_hour, tm.tm_min, tm.tm_sec, getpid(),buf); | ||
| 269 | } else { | ||
| 270 | ap_php_snprintf(error, sizeof(error), "%s\n", buf); | ||
| 271 | } | ||
| 268 | towrite = strlen(error); | 272 | towrite = strlen(error); |
| 269 | wbuf = error; | 273 | wbuf = error; |
| 270 | php_flock(fd, LOCK_EX); | 274 | php_flock(fd, LOCK_EX); |
| @@ -290,7 +294,7 @@ log_sapi: | |||
| 290 | #endif | 294 | #endif |
| 291 | } | 295 | } |
| 292 | if ((SUHOSIN_G(log_stdout) & loglevel)!=0) { | 296 | if ((SUHOSIN_G(log_stdout) & loglevel)!=0) { |
| 293 | printf("%s\n", buf); | 297 | fprintf(stdout, "%s\n", buf); |
| 294 | } | 298 | } |
| 295 | 299 | ||
| 296 | /*log_script:*/ | 300 | /*log_script:*/ |
diff --git a/php_suhosin.h b/php_suhosin.h index d567877..fc6fef1 100644 --- a/php_suhosin.h +++ b/php_suhosin.h | |||
| @@ -275,6 +275,7 @@ ZEND_BEGIN_MODULE_GLOBALS(suhosin) | |||
| 275 | zend_bool log_phpscript_is_safe; | 275 | zend_bool log_phpscript_is_safe; |
| 276 | long log_file; | 276 | long log_file; |
| 277 | char *log_filename; | 277 | char *log_filename; |
| 278 | zend_bool log_file_time; | ||
| 278 | 279 | ||
| 279 | /* header handler */ | 280 | /* header handler */ |
| 280 | zend_bool allow_multiheader; | 281 | zend_bool allow_multiheader; |
| @@ -750,6 +750,7 @@ static zend_ini_entry shared_ini_entries[] = { | |||
| 750 | STD_ZEND_INI_ENTRY("suhosin.log.phpscript.name", NULL, ZEND_INI_PERDIR|ZEND_INI_SYSTEM, OnUpdateLogString, log_phpscriptname, zend_suhosin_globals, suhosin_globals) | 750 | STD_ZEND_INI_ENTRY("suhosin.log.phpscript.name", NULL, ZEND_INI_PERDIR|ZEND_INI_SYSTEM, OnUpdateLogString, log_phpscriptname, zend_suhosin_globals, suhosin_globals) |
| 751 | ZEND_INI_ENTRY("suhosin.log.file", "0", ZEND_INI_PERDIR|ZEND_INI_SYSTEM, OnUpdateSuhosin_log_file) | 751 | ZEND_INI_ENTRY("suhosin.log.file", "0", ZEND_INI_PERDIR|ZEND_INI_SYSTEM, OnUpdateSuhosin_log_file) |
| 752 | STD_ZEND_INI_ENTRY("suhosin.log.file.name", NULL, ZEND_INI_PERDIR|ZEND_INI_SYSTEM, OnUpdateLogString, log_filename, zend_suhosin_globals, suhosin_globals) | 752 | STD_ZEND_INI_ENTRY("suhosin.log.file.name", NULL, ZEND_INI_PERDIR|ZEND_INI_SYSTEM, OnUpdateLogString, log_filename, zend_suhosin_globals, suhosin_globals) |
| 753 | STD_ZEND_INI_BOOLEAN("suhosin.log.file.time", "1", ZEND_INI_PERDIR|ZEND_INI_SYSTEM, OnUpdateLogBool, log_file_time, zend_suhosin_globals, suhosin_globals) | ||
| 753 | STD_ZEND_INI_BOOLEAN("suhosin.log.phpscript.is_safe", "0", ZEND_INI_PERDIR|ZEND_INI_SYSTEM, OnUpdateLogBool, log_phpscript_is_safe, zend_suhosin_globals, suhosin_globals) | 754 | STD_ZEND_INI_BOOLEAN("suhosin.log.phpscript.is_safe", "0", ZEND_INI_PERDIR|ZEND_INI_SYSTEM, OnUpdateLogBool, log_phpscript_is_safe, zend_suhosin_globals, suhosin_globals) |
| 754 | ZEND_INI_END() | 755 | ZEND_INI_END() |
| 755 | 756 | ||
