summaryrefslogtreecommitdiff
path: root/src/network/networkd-radv.c
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2021-10-25 00:15:06 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2021-10-27 16:13:09 +0900
commit7003b11487e70a1b127947fe6f93959d12c974cb (patch)
tree4cf0c49a728c5a6205e13c9c5805d4a1d6a81e82 /src/network/networkd-radv.c
parentcfee6b955154c30be31ffcf0e3b7b89374a52fff (diff)
downloadsystemd-7003b11487e70a1b127947fe6f93959d12c974cb.tar.gz
sd-radv: make sd_radv_set_router_lifetime() take usec_t (uint64_t)
Diffstat (limited to 'src/network/networkd-radv.c')
-rw-r--r--src/network/networkd-radv.c13
1 files changed, 2 insertions, 11 deletions
diff --git a/src/network/networkd-radv.c b/src/network/networkd-radv.c
index a290b3730a..7b92e6c4f9 100644
--- a/src/network/networkd-radv.c
+++ b/src/network/networkd-radv.c
@@ -429,7 +429,6 @@ static int radv_find_uplink(Link *link, Link **ret) {
}
static int radv_configure(Link *link) {
- uint16_t router_lifetime;
Link *uplink = NULL;
RoutePrefix *q;
Prefix *p;
@@ -465,19 +464,11 @@ static int radv_configure(Link *link) {
if (r < 0)
return r;
- /* a value of UINT16_MAX represents infinity, 0x0 means this host is not a router */
- if (link->network->router_lifetime_usec == USEC_INFINITY)
- router_lifetime = UINT16_MAX;
- else if (link->network->router_lifetime_usec > (UINT16_MAX - 1) * USEC_PER_SEC)
- router_lifetime = UINT16_MAX - 1;
- else
- router_lifetime = DIV_ROUND_UP(link->network->router_lifetime_usec, USEC_PER_SEC);
-
- r = sd_radv_set_router_lifetime(link->radv, router_lifetime);
+ r = sd_radv_set_router_lifetime(link->radv, link->network->router_lifetime_usec);
if (r < 0)
return r;
- if (router_lifetime > 0) {
+ if (link->network->router_lifetime_usec > 0) {
r = sd_radv_set_preference(link->radv, link->network->router_preference);
if (r < 0)
return r;