]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
Revert prior, it's wrong.
authorRoy Marples <roy@marples.name>
Fri, 18 Nov 2016 18:00:43 +0000 (18:00 +0000)
committerRoy Marples <roy@marples.name>
Fri, 18 Nov 2016 18:00:43 +0000 (18:00 +0000)
route.c

diff --git a/route.c b/route.c
index e627ebf39adfb50d1318aaccb1aa338813433708..3c2416fd76d560c2d485ca30a0b4ce97fe6397b8 100644 (file)
--- a/route.c
+++ b/route.c
@@ -436,11 +436,13 @@ rt_doroute(struct rt *rt)
                TAILQ_REMOVE(&ctx->routes, or, rt_next);
                rt_free(or);
        } else {
-               or = rt_find(&ctx->kroutes, rt);
-               if ((or == NULL || !rt_cmp(rt, or)) &&
-                   !(rt->rt_dflags & RTDF_FAKE))
-               {
-                       if (!rt_add(rt, or))
+               if (rt->rt_dflags & RTDF_FAKE) {
+                       if ((or = rt_find(&ctx->kroutes, rt)) == NULL)
+                               return false;
+                       if (!rt_cmp(rt, or))
+                               return false;
+               } else {
+                       if (!rt_add(rt, NULL))
                                return false;
                }
        }