summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorhenning <henning@openbsd.org>2004-11-02 10:57:57 +0000
committerhenning <henning@openbsd.org>2004-11-02 10:57:57 +0000
commitd42291f915bf0cd963ab80aa1b9c1ea095c56e16 (patch)
treec1f6c5e1655bb44e6126b4a2d53c6c122b0ac4bd
parentsave the previous state in struct peer, claudio ok (diff)
downloadwireguard-openbsd-d42291f915bf0cd963ab80aa1b9c1ea095c56e16.tar.xz
wireguard-openbsd-d42291f915bf0cd963ab80aa1b9c1ea095c56e16.zip
supress logging of the (likely very long) repeated Connect -> Active ->
Connect -> Active state changes, just clutters logs, claudio ok
-rw-r--r--usr.sbin/bgpd/log.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/usr.sbin/bgpd/log.c b/usr.sbin/bgpd/log.c
index bfd1cbdc1b1..3fdc9f35049 100644
--- a/usr.sbin/bgpd/log.c
+++ b/usr.sbin/bgpd/log.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: log.c,v 1.39 2004/07/09 11:00:28 henning Exp $ */
+/* $OpenBSD: log.c,v 1.40 2004/11/02 10:57:57 henning Exp $ */
/*
* Copyright (c) 2003, 2004 Henning Brauer <henning@openbsd.org>
@@ -250,6 +250,14 @@ log_statechange(const struct peer *peer, enum session_state nstate,
{
char *p;
+ /* don't clutter the logs with constant Connect -> Active -> Connect */
+ if (nstate == STATE_CONNECT && peer->state == STATE_ACTIVE &&
+ peer->prev_state == STATE_CONNECT)
+ return;
+ if (nstate == STATE_ACTIVE && peer->state == STATE_CONNECT &&
+ peer->prev_state == STATE_ACTIVE)
+ return;
+
p = log_fmt_peer(&peer->conf);
logit(LOG_INFO, "%s: state change %s -> %s, reason: %s",
p, statenames[peer->state], statenames[nstate], eventnames[event]);