summaryrefslogtreecommitdiff
path: root/src/network/networkd-ndisc.c
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2023-01-16 14:31:58 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2023-01-16 14:40:22 +0900
commitf95fb19922a91d4bb5c19a522c489ad7b751d401 (patch)
treebd793eee0aa5b5f34a5c5465df16a367b3139511 /src/network/networkd-ndisc.c
parent67b65ac62de7eb3711cee7e8bc4fc934bda98452 (diff)
downloadsystemd-f95fb19922a91d4bb5c19a522c489ad7b751d401.tar.gz
network: introduce QuickAck= for [DHCPv4] and [IPv6AcceptRA]
Closes #25906.
Diffstat (limited to 'src/network/networkd-ndisc.c')
-rw-r--r--src/network/networkd-ndisc.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/network/networkd-ndisc.c b/src/network/networkd-ndisc.c
index c7ed5fcfe1..ed9bb18599 100644
--- a/src/network/networkd-ndisc.c
+++ b/src/network/networkd-ndisc.c
@@ -173,6 +173,7 @@ static int ndisc_request_route(Route *in, Link *link, sd_ndisc_router *rt) {
assert(route);
assert(link);
+ assert(link->network);
assert(rt);
r = sd_ndisc_router_get_address(rt, &router);
@@ -186,6 +187,8 @@ static int ndisc_request_route(Route *in, Link *link, sd_ndisc_router *rt) {
ndisc_set_route_priority(link, route);
if (!route->protocol_set)
route->protocol = RTPROT_RA;
+ if (route->quickack < 0)
+ route->quickack = link->network->ipv6_accept_ra_quickack;
is_new = route_get(NULL, link, route, NULL) < 0;