/* TODO: only clear status.validkey if node is unreachable? */
- n->status.validkey = false;
- sptps_stop(&n->sptps);
- n->status.waitingforkey = false;
- n->last_req_key = -3600;
+ if(!n->status.reachable) {
+ logger(mesh, MESHLINK_DEBUG, "Resetting validkey/waitingforkey for %s, reachable %d", n->name, n->status.reachable);
+ n->status.validkey = false;
+ sptps_stop(&n->sptps);
+ n->status.waitingforkey = false;
+ n->last_req_key = -3600;
+ }
n->status.udp_confirmed = false;
n->maxmtu = MTU;
if(!n->status.reachable) {
update_node_udp(mesh, n, NULL);
n->status.broadcast = false;
- } else if(n->connection) {
- if(n->connection->status.initiator) {
- send_req_key(mesh, n);
- }
}
if(n->utcp) {