route->priority = link->network->dhcp_pd_route_metric;
route->lifetime_usec = lifetime_usec;
+ r = route_adjust_nexthops(route, link);
+ if (r < 0)
+ return r;
+
if (route_get(NULL, link, route, &existing) < 0)
link->dhcp_pd_configured = false;
else
route->priority = IP6_RT_PRIO_USER;
route->lifetime_usec = lifetime_usec;
+ r = route_adjust_nexthops(route, link);
+ if (r < 0)
+ return r;
+
if (route_get(link->manager, NULL, route, &existing) < 0)
*configured = false;
else
route->priority = IP6_RT_PRIO_USER;
route->lifetime_usec = lifetime_usec;
+ r = route_adjust_nexthops(route, link);
+ if (r < 0)
+ return r;
+
if (route_get(NULL, link, route, &existing) < 0) /* This is a new route. */
link->dhcp_pd_configured = false;
else
if (r < 0)
return r;
+ r = route_adjust_nexthops(route, link);
+ if (r < 0)
+ return r;
+
if (route_get(NULL, link, route, &existing) < 0) /* This is a new route. */
link->dhcp4_configured = false;
else
if (r < 0)
return r;
+ r = route_adjust_nexthops(route, link);
+ if (r < 0)
+ return r;
+
is_new = route_get(NULL, link, route, NULL) < 0;
r = link_request_route(link, TAKE_PTR(route), true, &link->ndisc_messages,