diff options
author | michele <michele@openbsd.org> | 2009-07-07 12:07:23 +0000 |
---|---|---|
committer | michele <michele@openbsd.org> | 2009-07-07 12:07:23 +0000 |
commit | eeac0a09c72b64bd720e89e93849fdb805092fc7 (patch) | |
tree | 0441509b62ac8f0e82ba628de2e9c6865bd01b43 /usr.sbin/ripd/kroute.c | |
parent | When adding or changing a MPLS route, add RTF_MPLS flag to (diff) | |
download | wireguard-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.c | 6 |
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; |