X-Git-Url: http://git.meshlink.io/?p=meshlink;a=blobdiff_plain;f=src%2Fprotocol_key.c;h=2fbbe126e7d22dbc43396889366d1d9fcf1b1239;hp=179252984e1c3856947ba2569a86ba6e6d2b324c;hb=f8b70fde46ec1e0f0737b4c5ef66b6ad8720a0b1;hpb=1b6ec78734eff25d6f7ea3e7e75d83a8905bbbf3 diff --git a/src/protocol_key.c b/src/protocol_key.c index 17925298..2fbbe126 100644 --- a/src/protocol_key.c +++ b/src/protocol_key.c @@ -156,7 +156,7 @@ static bool req_key_ext_h(meshlink_handle_t *mesh, connection_t *c, const char * if(from->sptps.label) { logger(mesh, MESHLINK_DEBUG, "Got REQ_KEY from %s while we already started a SPTPS session!", from->name); - if(strcmp(mesh->self->name, from->name) < 0) { + if(mesh->loop.now.tv_sec < from->last_req_key + mesh->pingtimeout / 2 && strcmp(mesh->self->name, from->name) < 0) { logger(mesh, MESHLINK_DEBUG, "Ignoring REQ_KEY from %s.", from->name); return true; }