summaryrefslogtreecommitdiff
path: root/src/libsystemd-network/sd-radv.c
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2020-07-07 11:06:08 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2020-07-07 11:06:08 +0900
commit290696e512475636824c6540610cbafe81addf9c (patch)
treee1815283544e51018371f7b8adb61e83ca5791c8 /src/libsystemd-network/sd-radv.c
parentc1495f8e9d08617b4b1ece01572f14e86e4165a2 (diff)
downloadsystemd-290696e512475636824c6540610cbafe81addf9c.tar.gz
Revert "network: Don't send RA with zero router lifetime when restarting radv"
This reverts commit d469cea3bde53bc39317c8b433c825bb4790cbe5.
Diffstat (limited to 'src/libsystemd-network/sd-radv.c')
-rw-r--r--src/libsystemd-network/sd-radv.c18
1 files changed, 7 insertions, 11 deletions
diff --git a/src/libsystemd-network/sd-radv.c b/src/libsystemd-network/sd-radv.c
index ee7c0ee53f..cc5c0223b5 100644
--- a/src/libsystemd-network/sd-radv.c
+++ b/src/libsystemd-network/sd-radv.c
@@ -339,12 +339,12 @@ static int radv_timeout(sd_event_source *s, uint64_t usec, void *userdata) {
return 0;
fail:
- sd_radv_stop(ra, true);
+ sd_radv_stop(ra);
return 0;
}
-_public_ int sd_radv_stop(sd_radv *ra, bool zero_router_lifetime) {
+_public_ int sd_radv_stop(sd_radv *ra) {
int r;
assert_return(ra, -EINVAL);
@@ -354,15 +354,11 @@ _public_ int sd_radv_stop(sd_radv *ra, bool zero_router_lifetime) {
log_radv("Stopping IPv6 Router Advertisement daemon");
- if (zero_router_lifetime) {
- /* RFC 4861, Section 6.2.5, send at least one Router Advertisement
- with zero lifetime */
- r = radv_send(ra, NULL, 0);
- if (r < 0)
- log_radv_errno(r, "Unable to send last Router Advertisement with router lifetime set to zero: %m");
- else
- log_radv("Sent last Router Advertisement with router lifetime set to zero");
- }
+ /* RFC 4861, Section 6.2.5, send at least one Router Advertisement
+ with zero lifetime */
+ r = radv_send(ra, NULL, 0);
+ if (r < 0)
+ log_radv_errno(r, "Unable to send last Router Advertisement with router lifetime set to zero: %m");
radv_reset(ra);
ra->fd = safe_close(ra->fd);