X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fdiscovery.c;h=df88b17919178a5075a769cf5f191256911c3810;hb=1b0f134888b1d6c9acda938fb654cd4dfd295167;hp=68e1a2610db6cac4cdaaafc975ac02465ffdd3ec;hpb=703197ca7614963ba9b831967352b6c90379af48;p=meshlink diff --git a/src/discovery.c b/src/discovery.c index 68e1a261..df88b179 100644 --- a/src/discovery.c +++ b/src/discovery.c @@ -251,18 +251,19 @@ static void discovery_resolve_callback(CattaSServiceResolver *resolver, CattaIfI node_t *n = (node_t *)node; connection_t *c = n->connection; + n->catta_address = naddress; node_add_recent_address(mesh, n, &naddress); if(c && c->outgoing && !c->status.active) { c->outgoing->timeout = 0; if(c->outgoing->ev.cb) { - timeout_set(&mesh->loop, &c->outgoing->ev, &(struct timeval) { + timeout_set(&mesh->loop, &c->outgoing->ev, &(struct timespec) { 0, 0 }); } - c->last_ping_time = 0; + c->last_ping_time = -3600; } } else { @@ -397,7 +398,7 @@ static void *discovery_loop(void *userdata) { /* Free the configuration data */ catta_server_config_free(&config); - /* Check wether creating the server object succeeded */ + /* Check whether creating the server object succeeded */ if(!mesh->catta_server) { logger(mesh, MESHLINK_ERROR, "Failed to create discovery server: %s\n", catta_strerror(error)); goto fail;