summaryrefslogtreecommitdiff
path: root/src/odhcp6c.c
diff options
context:
space:
mode:
authorSteven Barth <steven@midlink.org>2013-10-30 13:37:05 +0100
committerSteven Barth <steven@midlink.org>2013-10-30 13:37:05 +0100
commit4a9de784477a0f0dbc04ff890e35adae02ee6e8b (patch)
tree13ba6b807d8fc008bf348f6666cb67b9c2787260 /src/odhcp6c.c
parent60c9e4d5a26f530e89ed6254e8c09380b50fac08 (diff)
downloadodhcp6c-4a9de784477a0f0dbc04ff890e35adae02ee6e8b.tar.gz
Detect "carrier up"-events and restart transaction
Diffstat (limited to 'src/odhcp6c.c')
-rw-r--r--src/odhcp6c.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/odhcp6c.c b/src/odhcp6c.c
index 100ed61..1f75c50 100644
--- a/src/odhcp6c.c
+++ b/src/odhcp6c.c
@@ -391,6 +391,9 @@ bool odhcp6c_signal_process(void)
do_signal = 0;
bool ra_updated = ra_process();
+ if (ra_link_up())
+ do_signal = SIGUSR2;
+
if (ra_updated && (bound || allow_slaac_only == 0))
script_call("ra-updated"); // Immediate process urgent events
else if (ra_updated && !bound && allow_slaac_only > 0)