summaryrefslogtreecommitdiffstats
path: root/usr.sbin/ripd/kroute.c
diff options
context:
space:
mode:
authormichele <michele@openbsd.org>2009-07-07 12:07:23 +0000
committermichele <michele@openbsd.org>2009-07-07 12:07:23 +0000
commiteeac0a09c72b64bd720e89e93849fdb805092fc7 (patch)
tree0441509b62ac8f0e82ba628de2e9c6865bd01b43 /usr.sbin/ripd/kroute.c
parentWhen adding or changing a MPLS route, add RTF_MPLS flag to (diff)
downloadwireguard-openbsd-eeac0a09c72b64bd720e89e93849fdb805092fc7.tar.xz
wireguard-openbsd-eeac0a09c72b64bd720e89e93849fdb805092fc7.zip
Make ripd(8) aware of MPLS routes.
ok claudio@
Diffstat (limited to 'usr.sbin/ripd/kroute.c')
-rw-r--r--usr.sbin/ripd/kroute.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/usr.sbin/ripd/kroute.c b/usr.sbin/ripd/kroute.c
index 6554f17c09e..f42fd63a4d8 100644
--- a/usr.sbin/ripd/kroute.c
+++ b/usr.sbin/ripd/kroute.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: kroute.c,v 1.16 2009/06/05 22:40:24 chris Exp $ */
+/* $OpenBSD: kroute.c,v 1.17 2009/07/07 12:07:23 michele Exp $ */
/*
* Copyright (c) 2004 Esben Norby <norby@openbsd.org>
@@ -178,7 +178,7 @@ kr_change(struct kroute *kroute)
action = RTM_CHANGE;
else { /* a non-rip route already exists. not a problem */
if (!(kr->r.flags & (F_BGPD_INSERTED|
- F_OSPFD_INSERTED))) {
+ F_OSPFD_INSERTED|F_LDPD_INSERTED))) {
kr->r.flags |= F_RIPD_INSERTED;
return (0);
}
@@ -1113,6 +1113,8 @@ dispatch_rtmsg(void)
flags |= F_BGPD_INSERTED;
if (rtm->rtm_flags & RTF_PROTO2)
flags |= F_OSPFD_INSERTED;
+ if (rtm->rtm_flags & RTF_MPLS)
+ flags |= F_LDPD_INSERTED;
break;
default:
continue;