X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fprotocol_key.c;h=71f28bf744e9e19a01d7d10263d5ceb6e976609f;hb=76165488f8201a59e649b4eec02ee31398b3fb92;hp=52666d998698d2d1f6d89f01f67836bf067aa51a;hpb=046158a216e78a0412186ec8463157f6bce45d5d;p=meshlink diff --git a/src/protocol_key.c b/src/protocol_key.c index 52666d99..71f28bf7 100644 --- a/src/protocol_key.c +++ b/src/protocol_key.c @@ -128,6 +128,12 @@ bool req_key_h(connection_t *c, char *request) { if(tunnelserver) return false; + if(!to->status.reachable) { + logger(LOG_WARNING, _("Got %s from %s (%s) destination %s which is not reachable"), + "REQ_KEY", c->name, c->hostname, to_name); + return true; + } + send_req_key(to->nexthop->connection, from, to); } @@ -190,6 +196,12 @@ bool ans_key_h(connection_t *c, char *request) { if(tunnelserver) return false; + if(!to->status.reachable) { + logger(LOG_WARNING, _("Got %s from %s (%s) destination %s which is not reachable"), + "ANS_KEY", c->name, c->hostname, to_name); + return true; + } + return send_request(to->nexthop->connection, "%s", request); }