]> git.meshlink.io Git - meshlink/blobdiff - src/net_socket.c
Ensure exported host files have a port in the canonical address.
[meshlink] / src / net_socket.c
index 8b293d5d548904002fe7e15749bf938fcb478f3f..51a79c1d4cf54569aa74bdb37f34c297ea306ef0 100644 (file)
@@ -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;
                }