X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fdiscovery.c;h=68e1a2610db6cac4cdaaafc975ac02465ffdd3ec;hb=be83b0af60449c7b35d17d97f2e6dc12f611e831;hp=52b08f2c8b008e768b94674ade053d59b075f439;hpb=3a9f2423b3be9423619f74ff5ea277fcb6e28660;p=meshlink diff --git a/src/discovery.c b/src/discovery.c index 52b08f2c..68e1a261 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;