X-Git-Url: https://git.decadent.org.uk/gitweb/?p=odhcp6c.git;a=blobdiff_plain;f=src%2Fodhcp6c.c;h=61ffe9d832b25ae4fbae54f7fd450bdbc4214ba5;hp=c76c81316fc8e917099bfbdc6dad70ce24ffbe00;hb=1d1e74031aac9b12ee892b1720a1a3d4f3025d98;hpb=d6fe99f6d03873e7a670c9b6f26fa03b219422f5 diff --git a/src/odhcp6c.c b/src/odhcp6c.c index c76c813..61ffe9d 100644 --- a/src/odhcp6c.c +++ b/src/odhcp6c.c @@ -336,8 +336,8 @@ int main(_unused int argc, char* const argv[]) break; case DHCPV6_STATEFUL: - script_call("bound"); bound = true; + script_call("bound"); syslog(LOG_NOTICE, "entering stateful-mode on %s", ifname); while (!signal_usr2 && !signal_term) { @@ -480,11 +480,8 @@ bool odhcp6c_signal_process(void) if (ra_link_up()) signal_usr2 = true; - if (ra_updated && (bound || allow_slaac_only == 0)) + 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) - script_delay_call("ra-updated", allow_slaac_only); - } return signal_usr1 || signal_usr2 || signal_term;