]> git.decadent.org.uk Git - odhcp6c.git/blobdiff - src/odhcp6c.c
Implement RFC 3319 options
[odhcp6c.git] / src / odhcp6c.c
index 2cb4bbcf10a200797e2268bae6120aeb250a2928..163db09356bfc68dbc7fde4af925f4514b463ba5 100644 (file)
@@ -164,11 +164,17 @@ int main(_unused int argc, char* const argv[])
                }
        }
 
+       script_call("started");
+
        while (do_signal != SIGTERM) { // Main logic
                odhcp6c_clear_state(STATE_SERVER_ID);
                odhcp6c_clear_state(STATE_SERVER_CAND);
                odhcp6c_clear_state(STATE_IA_PD);
                odhcp6c_clear_state(STATE_IA_PD_LOST);
+               odhcp6c_clear_state(STATE_SNTP_IP);
+               odhcp6c_clear_state(STATE_SNTP_FQDN);
+               odhcp6c_clear_state(STATE_SIP_IP);
+               odhcp6c_clear_state(STATE_SIP_FQDN);
                dhcpv6_set_ia_na_mode(ia_na_mode);
 
                alarm(timeout);
@@ -276,6 +282,7 @@ int main(_unused int argc, char* const argv[])
                        dhcpv6_request(DHCPV6_MSG_RELEASE);
        }
 
+       script_call("stopped");
        return 0;
 }
 
@@ -302,7 +309,7 @@ static int usage(void)
 
 
 // Don't want to pull-in librt and libpthread just for a monotonic clock...
-uint64_t adhc6c_get_milli_time(void)
+uint64_t odhcp6c_get_milli_time(void)
 {
        struct timespec t = {0, 0};
        syscall(SYS_clock_gettime, CLOCK_MONOTONIC, &t);