From f52bcb906ba05f67a0a54dfeb9abff0ba6a02c89 Mon Sep 17 00:00:00 2001 From: Pablo Neira Ayuso Date: Thu, 24 Jul 2008 09:28:32 +0200 Subject: log: syslog displays the entry that triggers the error This patch fixes an inconsistency in the output. If syslog was chosen as logger, the conntrack entries that triggered an error were not displayed. Signed-off-by: Pablo Neira Ayuso --- src/log.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/log.c b/src/log.c index d97a69f..9fe5119 100644 --- a/src/log.c +++ b/src/log.c @@ -134,8 +134,15 @@ void dlog_ct(FILE *fd, struct nf_conntrack *ct, unsigned int type) fputs(buf, fd); } - if (CONFIG(stats).syslog_facility != -1) - syslog(LOG_INFO, "%s", tmp); + if (fd == STATE(log)) { + /* error reporting */ + if (CONFIG(syslog_facility) != -1) + syslog(LOG_ERR, "%s", tmp); + } else if (fd == STATE(stats_log)) { + /* connection logging */ + if (CONFIG(stats).syslog_facility != -1) + syslog(LOG_INFO, "%s", tmp); + } } void close_log(void) -- cgit v1.2.3