}
}
+ time_t last_reachable = packmsg_get_int64(&in);
+ time_t last_unreachable = packmsg_get_int64(&in);
+
+ if(!n->last_reachable) {
+ n->last_reachable = last_reachable;
+ }
+
+ if(!n->last_unreachable) {
+ n->last_unreachable = last_unreachable;
}
config_free(&config);
}
}
+ n->last_reachable = packmsg_get_int64(&in);
+ n->last_unreachable = packmsg_get_int64(&in);
+
return packmsg_done(&in);
}
packmsg_add_sockaddr(&out, &n->recent[i]);
}
+ packmsg_add_int64(&out, n->last_reachable);
+ packmsg_add_int64(&out, n->last_unreachable);
+
if(!packmsg_output_ok(&out)) {
meshlink_errno = MESHLINK_EINTERNAL;
return false;
return false;
}
+
+
return true;
}
mesh->self->nexthop = mesh->self;
mesh->self->status.reachable = true;
- mesh->self->last_state_change = mesh->loop.now.tv_sec;
node_add(mesh, mesh->self);