summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorhenning <henning@openbsd.org>2007-02-25 12:02:40 +0000
committerhenning <henning@openbsd.org>2007-02-25 12:02:40 +0000
commita8a2e8f9aa1cfaf5c760333684229360a43bd958 (patch)
treec8a92ae4bbec0bed1873986e4e53eb3b2862c502
parenttiny typos hiding, uncovered Leen Besselink <leen@consolejunkie.net> (diff)
downloadwireguard-openbsd-a8a2e8f9aa1cfaf5c760333684229360a43bd958.tar.xz
wireguard-openbsd-a8a2e8f9aa1cfaf5c760333684229360a43bd958.zip
we do have a table with suberror codes for cease and their meaning;
use it, instead of always telling "unknown suberror code X" From: Leen Besselink <leen@consolejunkie.net> if memory serves, cease didn't have suberror codes defined in the original RFC 1771 and they were added later
-rw-r--r--usr.sbin/bgpd/log.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/usr.sbin/bgpd/log.c b/usr.sbin/bgpd/log.c
index e1236a5e9a5..39ff54fccc9 100644
--- a/usr.sbin/bgpd/log.c
+++ b/usr.sbin/bgpd/log.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: log.c,v 1.48 2006/01/05 17:33:40 claudio Exp $ */
+/* $OpenBSD: log.c,v 1.49 2007/02/25 12:02:40 henning Exp $ */
/*
* Copyright (c) 2003, 2004 Henning Brauer <henning@openbsd.org>
@@ -277,9 +277,14 @@ log_notification(const struct peer *peer, u_int8_t errcode, u_int8_t subcode,
else
suberrname = suberr_update_names[subcode];
break;
+ case ERR_CEASE:
+ if (subcode >= sizeof(suberr_cease_names)/sizeof(char *))
+ uk = 1;
+ else
+ suberrname = suberr_cease_names[subcode];
+ break;
case ERR_HOLDTIMEREXPIRED:
case ERR_FSM:
- case ERR_CEASE:
uk = 1;
break;
default: