We could have a REQ_KEY coming from a node that is not reachable; either
because DEL_EDGEs have overtaken the REQ_KEY, or perhaps if TunnelServer
is used and some nodes have a different view of reachability.
/* Check if this key request is for us */
if(to == myself) { /* Yes, send our own key back */
+ if(!from->status.reachable) {
+ logger(LOG_WARNING, "Got %s from %s (%s) origin %s which is not reachable",
+ "REQ_KEY", c->name, c->hostname, from_name);
+ return true;
+ }
+
if(!send_ans_key(from)) {
return false;
}