summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorhenning <henning@openbsd.org>2003-12-25 02:49:05 +0000
committerhenning <henning@openbsd.org>2003-12-25 02:49:05 +0000
commitf13e477a5a0c4310a9279da114f5ac3a5fabb7a1 (patch)
tree8582f84165b1ee84e1572194df865b6983cecc82
parentkill IMSG_KROUTE_ADD as well. just send KROUTE_CHANGE requests. (diff)
downloadwireguard-openbsd-f13e477a5a0c4310a9279da114f5ac3a5fabb7a1.tar.xz
wireguard-openbsd-f13e477a5a0c4310a9279da114f5ac3a5fabb7a1.zip
(more or less) handle ESRCH for RTM_ADD
-rw-r--r--usr.sbin/bgpd/kroute.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/usr.sbin/bgpd/kroute.c b/usr.sbin/bgpd/kroute.c
index ce39206cadc..5dba60e232d 100644
--- a/usr.sbin/bgpd/kroute.c
+++ b/usr.sbin/bgpd/kroute.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: kroute.c,v 1.14 2003/12/25 02:09:19 henning Exp $ */
+/* $OpenBSD: kroute.c,v 1.15 2003/12/25 02:49:05 henning Exp $ */
/*
* Copyright (c) 2003 Henning Brauer <henning@openbsd.org>
@@ -111,7 +111,8 @@ retry:
} else if (r.hdr.rtm_type == RTM_DELETE) {
logit(LOG_INFO, "route vanished before delete");
return (0);
- }
+ } else /* nexthop invalid */
+ return (-1);
break;
case EEXIST: /* connected route */
return (-2);