summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPablo Neira Ayuso <pablo@netfilter.org>2008-07-24 09:28:32 +0200
committerPablo Neira Ayuso <pablo@netfilter.org>2008-07-24 09:28:32 +0200
commitf52bcb906ba05f67a0a54dfeb9abff0ba6a02c89 (patch)
tree3760715d69aac273264db85b066c58c980b2d293
parent167a57cb822eb6ce3759f5de3a11c59849b494e4 (diff)
downloadconntrack-tools-f52bcb906ba05f67a0a54dfeb9abff0ba6a02c89.tar.gz
conntrack-tools-f52bcb906ba05f67a0a54dfeb9abff0ba6a02c89.zip
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 <pablo@netfilter.org>
-rw-r--r--src/log.c11
1 files changed, 9 insertions, 2 deletions
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)