]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
Linux: Fix compile
authorRoy Marples <roy@marples.name>
Tue, 5 Mar 2019 00:36:48 +0000 (00:36 +0000)
committerRoy Marples <roy@marples.name>
Tue, 5 Mar 2019 00:36:48 +0000 (00:36 +0000)
src/if-linux.c
src/route.c

index 13f58c9b4c64bcfb30ed05e659822eb9cb619d08..b912c171986831246a49dee228ca302be6257c33 100644 (file)
@@ -1314,7 +1314,6 @@ if_initrt(struct dhcpcd_ctx *ctx, rb_tree_t *kroutes, int af)
            .rt.rtm_family = (unsigned char)af,
        };
 
-       rt_headclear(&ctx->kroutes, af);
        return send_netlink(ctx, kroutes, NETLINK_ROUTE, &nlm.hdr, &_if_initrt);
 }
 
index 4d924f4b2806ffbb7fc7d6e57ef65ebc71720dee..c6f42e63013c98fd9874b16f929f397d10e4375c 100644 (file)
@@ -444,7 +444,7 @@ rt_add(rb_tree_t *kroutes, struct rt *nrt, struct rt *ort)
                if (ort != NULL) {
                        if (if_route(RTM_DELETE, ort) == -1 && errno != ESRCH)
                                logerr("if_route (DEL)");
-                       rt_kfree(ort);
+                       memcpy(ort, nrt, sizeof(*ort));
                }
                return true;
        }