summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--log.c14
-rw-r--r--php_suhosin.h1
-rw-r--r--suhosin.c1
3 files changed, 11 insertions, 5 deletions
diff --git a/log.c b/log.c
index fbea503..1a4c783 100644
--- a/log.c
+++ b/log.c
@@ -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;
diff --git a/suhosin.c b/suhosin.c
index fc84a94..fa57ee1 100644
--- a/suhosin.c
+++ b/suhosin.c
@@ -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)
754ZEND_INI_END() 755ZEND_INI_END()
755 756