diff options
author | Yu Watanabe <watanabe.yu+github@gmail.com> | 2020-07-07 11:06:08 +0900 |
---|---|---|
committer | Yu Watanabe <watanabe.yu+github@gmail.com> | 2020-07-07 11:06:08 +0900 |
commit | 290696e512475636824c6540610cbafe81addf9c (patch) | |
tree | e1815283544e51018371f7b8adb61e83ca5791c8 /src/libsystemd-network/sd-radv.c | |
parent | c1495f8e9d08617b4b1ece01572f14e86e4165a2 (diff) | |
download | systemd-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.c | 18 |
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); |