summaryrefslogtreecommitdiffstats
path: root/src
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 /src
parent167a57cb822eb6ce3759f5de3a11c59849b494e4 (diff)
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>
Diffstat (limited to 'src')
-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)