X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fnet_socket.c;h=51a79c1d4cf54569aa74bdb37f34c297ea306ef0;hb=f13b47a184094c6c9c22faf22c4e6b1117a1d758;hp=8b293d5d548904002fe7e15749bf938fcb478f3f;hpb=53818faa72ac501f593edfc454b35d1fd4bfb318;p=meshlink diff --git a/src/net_socket.c b/src/net_socket.c index 8b293d5d..51a79c1d 100644 --- a/src/net_socket.c +++ b/src/net_socket.c @@ -283,12 +283,14 @@ static bool get_next_outgoing_address(meshlink_handle_t *mesh, outgoing_t *outgo if(port) { *port++ = 0; port = xstrdup(port); + adns_queue(mesh, address, port, canonical_resolve_cb, outgoing->node, 2); + return false; } else { - port = xstrdup(mesh->myport); + logger(mesh, MESHLINK_ERROR, "Canonical address for %s is missing port number", n->name); + free(address); + outgoing->state = OUTGOING_RECENT; } - adns_queue(mesh, address, port, canonical_resolve_cb, outgoing->node, 2); - return false; } else { outgoing->state = OUTGOING_RECENT; }