summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorclaudio <claudio@openbsd.org>2005-05-24 21:31:07 +0000
committerclaudio <claudio@openbsd.org>2005-05-24 21:31:07 +0000
commit07db309b15833961eeed751bb98b172bc83203fe (patch)
treefb93c2bb710380fa8babdd4d7eb1fb15e52f7584
parentfix minor ouput glitch, by using strtonum instead of strtol. (diff)
downloadwireguard-openbsd-07db309b15833961eeed751bb98b172bc83203fe.tar.xz
wireguard-openbsd-07db309b15833961eeed751bb98b172bc83203fe.zip
Set ifindex for all kernel routes. This makes it very easy to track the
state of static prefixes. OK norby@
-rw-r--r--usr.sbin/ospfd/kroute.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/usr.sbin/ospfd/kroute.c b/usr.sbin/ospfd/kroute.c
index ccd45c6a387..c67b049f8be 100644
--- a/usr.sbin/ospfd/kroute.c
+++ b/usr.sbin/ospfd/kroute.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: kroute.c,v 1.16 2005/05/13 08:29:13 claudio Exp $ */
+/* $OpenBSD: kroute.c,v 1.17 2005/05/24 21:31:07 claudio Exp $ */
/*
* Copyright (c) 2004 Esben Norby <norby@openbsd.org>
@@ -767,6 +767,7 @@ fetchtable(void)
continue;
}
+ kr->r.ifindex = rtm->rtm_index;
if ((sa = rti_info[RTAX_GATEWAY]) != NULL)
switch (sa->sa_family) {
case AF_INET:
@@ -775,7 +776,6 @@ fetchtable(void)
break;
case AF_LINK:
kr->r.flags |= F_CONNECTED;
- kr->r.ifindex = rtm->rtm_index;
break;
}
@@ -898,7 +898,6 @@ dispatch_rtmsg(void)
prefixlen = 0;
flags = F_KERNEL;
nexthop.s_addr = 0;
- ifindex = 0;
if (rtm->rtm_pid == kr_state.pid) /* cause by us */
continue;
@@ -934,6 +933,7 @@ dispatch_rtmsg(void)
}
}
+ ifindex = rtm->rtm_index;
if ((sa = rti_info[RTAX_GATEWAY]) != NULL)
switch (sa->sa_family) {
case AF_INET:
@@ -942,7 +942,6 @@ dispatch_rtmsg(void)
break;
case AF_LINK:
flags |= F_CONNECTED;
- ifindex = rtm->rtm_index;
break;
}