This avoids creating invalid routes in cases where another daemon is
handling local routes for an interface, e.g. on mesh interfaces
Signed-off-by: Felix Fietkau <nbd@nbd.name>
if (!r_next) {
free(route);
return NULL;
if (!r_next) {
free(route);
return NULL;
route->mtu = r_next->mtu;
route->metric = r_next->metric;
route->table = r_next->table;
route->mtu = r_next->mtu;
route->metric = r_next->metric;
route->table = r_next->table;
route->iface = iface;
if (defaultroute_target)
free(route);
route->iface = iface;
if (defaultroute_target)
free(route);