n->status.validkey = false;
sptps_stop(&n->sptps);
n->status.waitingforkey = false;
- n->last_req_key = 0;
+ n->last_req_key = -3600;
n->status.udp_confirmed = false;
n->maxmtu = MTU;
if(n->status.reachable) {
logger(mesh, MESHLINK_DEBUG, "Node %s became reachable", n->name);
bool first_time_reachable = !n->last_reachable;
- n->last_reachable = mesh->loop.now.tv_sec;
+ n->last_reachable = time(NULL);
if(first_time_reachable) {
if(!node_write_config(mesh, n)) {
}
} else {
logger(mesh, MESHLINK_DEBUG, "Node %s became unreachable", n->name);
- n->last_unreachable = mesh->loop.now.tv_sec;
+ n->last_unreachable = time(NULL);
}
}
n->status.validkey = false;
sptps_stop(&n->sptps);
n->status.waitingforkey = false;
- n->last_req_key = 0;
+ n->last_req_key = -3600;
n->status.udp_confirmed = false;
n->maxmtu = MTU;
mesh->last_unreachable = mesh->loop.now.tv_sec;
if(mesh->threadstarted) {
- timeout_set(&mesh->loop, &mesh->periodictimer, &(struct timeval) {
+ timeout_set(&mesh->loop, &mesh->periodictimer, &(struct timespec) {
0, prng(mesh, TIMER_FUDGE)
});
}