summaryrefslogtreecommitdiff
path: root/src/network/networkd-ndisc.c
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2022-07-14 02:53:03 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2022-07-14 20:55:24 +0900
commitdef4741bd74b947cfbbc1929abd81b68acbeadd0 (patch)
tree2182e1d5e0c6636e40cd5847dcecf6d13b8de568 /src/network/networkd-ndisc.c
parentb0e5bf0451a6bc94e6e7b2a1de668b75c63f38c8 (diff)
downloadsystemd-def4741bd74b947cfbbc1929abd81b68acbeadd0.tar.gz
network: use sd_event_now()
Diffstat (limited to 'src/network/networkd-ndisc.c')
-rw-r--r--src/network/networkd-ndisc.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/network/networkd-ndisc.c b/src/network/networkd-ndisc.c
index f66745a4ff..b76b9608f3 100644
--- a/src/network/networkd-ndisc.c
+++ b/src/network/networkd-ndisc.c
@@ -1145,20 +1145,21 @@ int link_request_ndisc(Link *link) {
void ndisc_vacuum(Link *link) {
NDiscRDNSS *r;
NDiscDNSSL *d;
- usec_t time_now;
+ usec_t now_usec;
assert(link);
+ assert(link->manager);
/* Removes all RDNSS and DNSSL entries whose validity time has passed */
- time_now = now(CLOCK_BOOTTIME);
+ assert_se(sd_event_now(link->manager->event, CLOCK_BOOTTIME, &now_usec) >= 0);
SET_FOREACH(r, link->ndisc_rdnss)
- if (r->lifetime_usec < time_now)
+ if (r->lifetime_usec < now_usec)
free(set_remove(link->ndisc_rdnss, r));
SET_FOREACH(d, link->ndisc_dnssl)
- if (d->lifetime_usec < time_now)
+ if (d->lifetime_usec < now_usec)
free(set_remove(link->ndisc_dnssl, d));
}