]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
Don't try to delete interface routes on CONFIG_AUTO_ROUTES systems.
authorMartin Mares <mj@ucw.cz>
Mon, 29 Mar 1999 20:14:00 +0000 (20:14 +0000)
committerMartin Mares <mj@ucw.cz>
Mon, 29 Mar 1999 20:14:00 +0000 (20:14 +0000)
sysdep/unix/krt.c

index 8a3db3f13808a749373a6ee8dedf6e0481fd4344..096b9da5e11e1716c9108b26cb46bec81757b473 100644 (file)
@@ -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