From: Martin Mares Date: Mon, 29 Mar 1999 20:14:00 +0000 (+0000) Subject: Don't try to delete interface routes on CONFIG_AUTO_ROUTES systems. X-Git-Tag: v1.2.0~1641 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3f2a21fd348e49cf3ca98750b14e14dd04b3209b;p=thirdparty%2Fbird.git Don't try to delete interface routes on CONFIG_AUTO_ROUTES systems. --- diff --git a/sysdep/unix/krt.c b/sysdep/unix/krt.c index 8a3db3f13..096b9da5e 100644 --- a/sysdep/unix/krt.c +++ b/sysdep/unix/krt.c @@ -178,7 +178,14 @@ krt_got_route(struct krt_proto *p, rte *e) if (old = net->routes) { if (!krt_capable(old)) - verdict = krt_capable(e) ? KRF_DELETE : KRF_SEEN; + { +#ifdef CONFIG_AUTO_ROUTES + if (old->attrs->source == RTS_DEVICE) + verdict = KRF_SEEN; + else +#endif + verdict = krt_capable(e) ? KRF_DELETE : KRF_SEEN; + } else if (krt_uptodate(e, net->routes)) verdict = KRF_SEEN; else