X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fdiscovery.c;h=da4a1d7de4e010b0b5872327056f2ba4047cb1c7;hb=0b6635bd9460ba2f9aeafddd2aef79929cd417a1;hp=52b08f2c8b008e768b94674ade053d59b075f439;hpb=3a9f2423b3be9423619f74ff5ea277fcb6e28660;p=meshlink diff --git a/src/discovery.c b/src/discovery.c index 52b08f2c..da4a1d7d 100644 --- a/src/discovery.c +++ b/src/discovery.c @@ -248,11 +248,11 @@ static void discovery_resolve_callback(CattaSServiceResolver *resolver, CattaIfI } if(naddress.unknown.family != AF_UNKNOWN) { - meshlink_hint_address(mesh, node, (struct sockaddr *)&naddress); - node_t *n = (node_t *)node; connection_t *c = n->connection; + node_add_recent_address(mesh, n, &naddress); + if(c && c->outgoing && !c->status.active) { c->outgoing->timeout = 0; @@ -397,7 +397,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;